在文件中设置Harmony标志

时间:2015-08-16 10:09:18

标签: javascript node.js environment-variables ecmascript-6

我通过在 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

1 个答案:

答案 0 :(得分:1)

io.js与Node合并:https://iojs.org

你说每次传递旗帜都很烦人。 你可以像这样在package.json中添加一个脚本:

  "scripts": {
    "start": "node --es_staging --harmony_destructuring server.js"
  }

然后,npm run startnpm 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