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