【问题标题】:failing to import with jasmine and babel无法使用 jasmine 和 babel 导入
【发布时间】: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


【解决方案1】:

我在尝试使用 typescript 设置 jasmine 时遇到了类似的问题。

我最终将其追溯到导致问题的“spec_dir”配置条目!

如果您删除该行并将值作为前缀添加到您的“spec_files”条目,它可能会起作用。这对我有用。

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

感觉像个错误。

【讨论】:

    猜你喜欢
    • 2016-06-15
    • 2017-12-24
    • 1970-01-01
    • 2016-05-10
    • 2019-10-30
    • 2016-09-26
    • 2016-01-19
    • 2018-09-22
    • 2021-12-06
    相关资源
    最近更新 更多