使用node.js,nodeunit和ES6 / Harmony

现在我有一个使用node.js和nodeunit的unit testing构build环境。 非常高兴与这些,但现在我需要TCO。 我知道TCO已经join了ES6标准,但我不知道如何让它与我的项目一起使用。 尝试了和谐标志,但无法使它与nodeunit一起工作。 任何帮助?

得到了在这里使用和谐的想法: Node.js尾巴优化:可能与否?

我喜欢这些家伙想的方式,但是我不能做第一个答案,因为那么其他在这个项目上的工作也将被迫改变他们的nodeunit.cmd文件(这可能搞砸了他们正在处理的其他项目),第二个答案似乎不起作用: NodeUnit启用和声function

据我所知,它看起来像你想在ES5中使用nodeunit编写unit testing来testing你在ES6编写的代码。

如果我理解的很好,那么你可以看看这个post ,说明如何做到这一点。

这个解决scheme需要您npm install traceur ,然后您可以在您的testing中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来运行它。