sup*_*jos 5 javascript mocha.js ecmascript-harmony ecmascript-6 intern
根据标题,我正在尝试测试一些用nodejs运行的ES6 JS编写的AMD模块.
我首先尝试使用Intern:即使--harmony在nodejs中启用后,我最终还是面对了Intern的依赖链,我无法在例如伊斯坦布尔,esprima和其他人中启用Harmony (我为此开了一个问题).
然后我转移到摩卡上,在这里我被卡住...... 奇怪的是.我为nodejs和mocha本身启用了Harmony,这是package.json测试脚本:
"test": "node --harmony node_modules\\mocha\\bin\\mocha tests --harmony --recursive"
Run Code Online (Sandbox Code Playgroud)
我从命令提示符运行为npm test my_test_folder.仍然,一些ES6构造(如const)传递确定,但随后它在解构赋值时窒息.这是第一个输出行:
const { log, dir } = require('../consoleLogger.js');
^
SyntaxError: Unexpected token {
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
[...continues...]
Run Code Online (Sandbox Code Playgroud)
我也检查了这个SO线程并听说过转发器,但我真的不知道它们是否可以工作,我现在正试图让转换器在这种情况下工作.
关于如何解决这个问题的任何想法,而无需改变代码中传播的所有ES6位?TA.
V8 还没有实现解构,因此暂时无法在 Node 中使用。块作用域(包括 const)大部分已实现,但请注意 ES6 之前版本的 const 始终可用,因此您可能需要仔细检查您实际观察到的内容 - 您可以尝试“let”声明以减少歧义。
| 归档时间: |
|
| 查看次数: |
2583 次 |
| 最近记录: |