gpt4 book ai didi

javascript - Mocha 会忽略 mocha.opts 中的 --harmony 选项吗?

转载 作者:可可西里 更新时间:2023-11-01 02:19:24 27 4
gpt4 key购买 nike

在我的测试目录中,我有一个文件 mocha.opts 包含以下内容:

--harmony
--recursive
--growl
--reporter spec
--require should

当我运行 mocha 时,出现以下错误:

/project/server/utilities/encryption.js:3
const
^^^^^
SyntaxError: Use of const in strict mode.

当然,这是因为我对 const 的使用需要 ES6 Harmony。当我运行 mocha --harmony 时,我的测试执行得很好。我的 mocha.opts 文件中的其他条目按预期工作。

mocha.opts 文件是否出于某种原因忽略了 --harmony 参数?还是我做错了? Mocha 文档没有详细说明,我无法在这里或其他任何地方找到答案。

最佳答案

提问者问:

When I run mocha --harmony, my tests execute just fine. [...]

Does the mocha.opts file ignore the --harmony argument for some reason?

是的,mocha.opts 忽略了 --harmony 参数。 --harmony 选项不是 Mocha 选项,而是 Node.js 选项。这是一个必须在 Node.js 开始执行之前传递给它的选项。但是,mocha.opts 是在 Node.js 启动后读取的,因此即使 Mocha 能够理解该选项,它也无法对其执行任何操作。

但为什么它在命令行上工作呢?当我运行 mocha --harmony 时,Mocha 是否必须在解析 --harmony 选项之前首先启动?不,因为 mocha 是启动“真正的”Mocha 的脚本。 shell 脚本检测 --harmony 并确保在启动“真正的”Mocha 时将其传递给 Node.js。

关于javascript - Mocha 会忽略 mocha.opts 中的 --harmony 选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25593369/

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