我通过在 io.js 上使用不同的标志运行ES6来玩:
iojs --harmony_arrow_functions arrow.es6
iojs --harmony_modules --harmony_destructuring importer.es6
但是手动和不断地写这个标志是非常无聊的 我总是混淆特定文件所需的标志。我可以在文件中设置标志,如:
process.env['--harmony_modules'];
process.env['--harmony_destructuring']; or
process.env['flags'] = ['--harmony_modules', '--harmony_destructuring'];
或使用 ./ config 文件运行 io.js ?
答案 0 :(得分:1)
io.js与Node合并:https://iojs.org
你说每次传递旗帜都很烦人。 你可以像这样在package.json中添加一个脚本:
"scripts": {
"start": "node --es_staging --harmony_destructuring server.js"
}
然后,npm run start
或npm start
将会运行您的脚本。
许多ES2015 / ES6功能现已在Node中开箱即用: https://nodejs.org/en/docs/es6/
您可以使用不会自动启用的稳定ES2015功能运行节点,如下所示:
node --es_staging server.js
您可以在Bash中运行此命令以查看所有和声标志:
node --v8-options | grep harmony
例如,要获得ES2015功能和解构(从Node 5.3开始目前不稳定):
node --es_staging --harmony_destructuring server.js
为了使Node保持最新,nvm很棒:https://www.npmjs.com/package/nvm