使用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来运行它。