gpt4 book ai didi

javascript - Babel-node + mocha + babel-istanbul,意外的保留字 'import'

转载 作者:行者123 更新时间:2023-12-01 03:11:23 24 4
gpt4 key购买 nike

我正在尝试运行单元测试,但在使用 import 关键字添加一些新代码时遇到了问题。我之前的设置只是一个 npm 脚本,如下所示:

 "test:unit": "babel-node node_modules/.bin/babel-istanbul cover --config=istanbul.json --dir coverage/unit node_modules/.bin/_mocha -- 'client/components/**/*.spec.unit.js' --require node_modules/ignore-styles --require node_modules/mock-local-storage"

这几个月以来一直运行良好,直到我在代码中添加了一个 import 关键字。现在它抛出错误“意外的保留字”,并指向导入。我的 .babelrc 在 webpack 服务器上编译时工作正常。我认为这会查看 .babelrc。以防万一 - 这是 .babelrc :

{
"presets": [
"es2015",
"react"
],
"plugins": [
"transform-object-rest-spread",
"syntax-dynamic-import"
]
}

似乎找不到有效的解决方案。有人知道如何解决这个错误吗?谢谢!

最佳答案

您可以指定编译器来转译您的测试套件。

那就是--compilers js:babel-core/register

 "test:unit": "babel-node node_modules/.bin/babel-istanbul cover --config=istanbul.json --dir coverage/unit node_modules/.bin/_mocha --compilers js:babel-core/register 'client/components/**/*.spec.unit.js' --require node_modules/ignore-styles --require node_modules/mock-local-storage"

获取线索here .

注意:您只需要_mocha,而不是node_modules/.bin/_mocha

希望这有帮助!

关于javascript - Babel-node + mocha + babel-istanbul,意外的保留字 'import',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821291/

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