gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:01 25 4
gpt4 key购买 nike

现在我有一个使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com