不与茉莉花和Babel进口

xjreopfe  于 2022-12-16  发布在  Babel
关注(0)|答案(1)|浏览(205)

我正在尝试将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

wnvonmuf

wnvonmuf1#

我在尝试使用 typescript 设置Jasmine时遇到了类似的问题。
我最终跟踪到“spec_dir”配置条目导致了这个问题!
如果你删除这一行,并将该值作为前缀添加到你的“spec_files”条目中,它可能会工作。

// jasmine.json
{
  "spec_files": ["src/**/*.[sP]pec.js"],
...
}

感觉像只虫子。

相关问题