javascript - 使用node.js、nodeunit 和 ES6/Harmony

标签 javascript node.js ecmascript-6 ecmascript-harmony nodeunit

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

在这里了解使用 Harmony 的想法: Node.js tail-call optimization: possible or not?

我喜欢这些人的思考方式,但我不能做第一个答案,因为其他参与该项目的人也将被迫更改他们的 nodeunit.cmd 文件(这可能会搞砸他们正在从事的其他项目)第二个答案似乎不起作用: NodeUnit enable harmony features

最佳答案

据我了解,您似乎想使用 nodeunit 在 ES5 中编写单元测试来测试用 ES6 编写的代码。

如果我理解得好的话,你可以看看这个post其中展示了如何实现这一目标。

此解决方案要求您npm install tr​​aceur,然后您可以在测试中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运行它。

关于javascript - 使用node.js、nodeunit 和 ES6/Harmony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209295/

相关文章:

javascript - new Map() 在处理 JSON 字符串时返回错误

node.js - 使用 babel 推迟导入

javascript - 商店更改后 React redux UI 未更新

node.js - 使用node js从mongodb获取数据

javascript - ES6 类 setter 不被识别为函数

javascript - 使用 Rails 3.1 Assets 管道的 JavaScript 代码中的图像 URL?

javascript - 如何从终端运行带有嵌套 javascript 的 php 脚本(Linux)

javascript - Three.js 行不更新

node.js - NodeJs + Nginx .. upstream 在从 m upstream 读取响应头时过早地关闭了连接

c++ - Nodejs C++ 控制台应用程序