我正在尝试将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上看到了一些关于它的问题。例如,在Jasmine中运行javascript es6代码
这看起来很简单,我已经按照上面的描述做了(据我所知),但是我还是得到了同样的错误。
我已经安装了Babel,使用以下配置
//.babelrc
{
"presets": ["@babel/preset-env"]
}
我在jasmine配置中配置了一个helper
//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(和commit)失败的地方https://github.com/munHunger/dnd/tree/e2ab4c7d3cd78b01449e41679bdf6ad363ce711c/dmScreen
1条答案
按热度按时间wnvonmuf1#
我在尝试使用 typescript 设置Jasmine时遇到了类似的问题。
我最终跟踪到“spec_dir”配置条目导致了这个问题!
如果你删除这一行,并将该值作为前缀添加到你的“spec_files”条目中,它可能会工作。
感觉像只虫子。