Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用node.js、nodeunit和ES6/Harmony_Javascript_Node.js_Ecmascript 6_Ecmascript Harmony_Nodeunit - Fatal编程技术网

Javascript 使用node.js、nodeunit和ES6/Harmony

Javascript 使用node.js、nodeunit和ES6/Harmony,javascript,node.js,ecmascript-6,ecmascript-harmony,nodeunit,Javascript,Node.js,Ecmascript 6,Ecmascript Harmony,Nodeunit,现在我有了一个使用node.js和nodeunit的单元测试构建环境。非常满意这些,但现在我需要TCO。我知道TCO已经添加到ES6标准中,但我不知道如何允许它用于我的项目。尝试了Harmony flag,但无法与nodeunit一起使用。有什么帮助吗 这里有使用和声的想法: 我喜欢这些人的思维方式,但我不能给出第一个答案,因为其他参与项目的人也会被迫更改他们的nodeunit.cmd文件(这可能会使他们参与的其他项目陷入混乱),而第二个答案似乎不起作用: 据我所知,您似乎希望使用nodeun

现在我有了一个使用node.js和nodeunit的单元测试构建环境。非常满意这些,但现在我需要TCO。我知道TCO已经添加到ES6标准中,但我不知道如何允许它用于我的项目。尝试了Harmony flag,但无法与nodeunit一起使用。有什么帮助吗

这里有使用和声的想法:

我喜欢这些人的思维方式,但我不能给出第一个答案,因为其他参与项目的人也会被迫更改他们的nodeunit.cmd文件(这可能会使他们参与的其他项目陷入混乱),而第二个答案似乎不起作用:

据我所知,您似乎希望使用nodeunit在ES5中编写单元测试,以测试用ES6编写的代码

如果我理解的很好,那么你可以看看这个,它展示了如何实现这一点

此解决方案要求您
npm安装traceur
,然后您可以在测试中
require()
您的ES6模块,如下所示:

var traceur = require('traceur');

traceur.require.makeDefault(function(filename) {
  return filename.indexOf('node_modules') === -1; // Don't parse node modules
});

var myModule = require('./../path/to/my/module.js');

module.exports = {
  // ... tests ...
};
现在你应该可以用nodeunit运行它了