我正在通过在io.js上运行ES6并使用不同的标志来玩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?
如果您只是尝试使用ES6,请尝试babel.js REPL。还要检查其设置页面,该页面提供了有关如何使用babel即时转换代码的说明(针对许多不同的工具/用例)。
如果您不想使用像babel.js这样的编译器,那么您可以创建一个别名或脚本,该别名或脚本在启用所有和声标志的情况下执行io.js,然后使用它来启动所有脚本。例如,作为别名:
alias iojs-es6='iojs --harmony_arrow_functions --etc...'
请注意,默认情况下,使用io.js(V8 4.1+)会启用所有稳定的ES6功能。因此,您只需要提供其他标志即可:
staging
-已启用--es_staging
-目前Symbol.toStringTag
in progress
- 目前 : --harmony_modules --harmony_arrays --harmony_array_includes --harmony_regexps --harmony_arrow_functions --harmony_proxies --harmony_sloppy --harmony_unicode
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句