gpt4 book ai didi

javascript - 使用 ES6 模块时,设置了 --watch 标志的 Mocha 会引发错误

转载 作者:行者123 更新时间:2023-12-04 13:53:54 25 4
gpt4 key购买 nike

我一直在尝试将 Mocha 设置为使用 --watch 标志自动监视我的文件中的更改。
我在 package.json 中设置了两个脚本,如下所示:

  "test": "mocha",
"test:watch": "mocha --watch ./test ./game_logic"
使用 npm test 调用第一个脚本时测试执行没有错误,但是当我使用 npm run test:watch 调用第二个脚本时,抛出以下错误:
 (node:149779) UnhandledPromiseRejectionWarning: Error [ERR_REQUIRE_ESM]: Must use import to load 
ES Module: <path to test file contained in /test>
我不太明白错误信息,因为我已经在使用 import每当我将整个文件或单独的功能从一个文件导入另一个文件时。
Mocha 的文档指出,支持将测试编写为 ES 模块,所以我真的不知道为什么会发生所描述的错误。
https://mochajs.org/#nodejs-native-esm-support

最佳答案

根据 this issue ,解决方法是添加 --parallel标志,像这样:

mocha --watch --parallel --recursive test

关于javascript - 使用 ES6 模块时,设置了 --watch 标志的 Mocha 会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66173545/

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