【发布时间】:2021-04-23 17:10:13
【问题描述】:
我正在尝试将 jasmine 安装到我的项目中,但我不断收到错误
> jasmine
/home/munhunger/develop/dnd/dmScreen/src/lib/quadTree.spec.js:1
import quadTree from './quadTree';
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:979:16)
at Module._compile (internal/modules/cjs/loader.js:1027:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Loader.requireShim [as require_] (/home/munhunger/develop/dnd/dmScreen/node_modules/jasmine/lib/loader.js:35:3)
at /home/munhunger/develop/dnd/dmScreen/node_modules/jasmine/lib/loader.js:28:12
at new Promise (<anonymous>)
这似乎是一个相当普遍的问题,我在 SO 上看到了一些关于它的问题。 例如这里Run javascript es6 code in Jasmine
这看起来很简单,我已经按照那里的描述做了(据我所知)。但我仍然遇到同样的错误。
所以我已经安装了 babel,使用这个配置
//.babelrc
{
"presets": ["@babel/preset-env"]
}
我已经在我的 jasmine conf 中配置了一个助手
//spec/support/jasmine.json
{
"spec_dir": "src",
"spec_files": ["**/*.[sS]pec.js"],
"helpers": ["helpers/**/*.js", "../node_modules/@babel/register/lib/node.js"],
"stopSpecOnExpectationFailure": false,
"random": false
}
我在没有任何特殊配置的情况下运行它
"scripts": {
"test": "jasmine"
}
但我仍然无法运行我的测试。 那么我是否遗漏了一些明显的东西,或者为什么这不起作用?
这是失败的 git repo(和提交) https://github.com/munHunger/dnd/tree/e2ab4c7d3cd78b01449e41679bdf6ad363ce711c/dmScreen
【问题讨论】:
-
这是full错误信息吗?
-
已更新,现在是完整的错误信息
-
同样的问题...
标签: javascript jasmine babeljs