【问题标题】:Jest encountered an unexpected token - import (Angular CLI 6)Jest 遇到了意外的令牌 - 导入(Angular CLI 6)
【发布时间】:2019-02-23 12:46:31
【问题描述】:

在 Mac 上,我在安装 jest 并在 angular/cli (v6) 应用程序中工作时遇到问题。不管我用来开玩笑的方法(如下所列),我都会收到错误:

Test suite failed to run

    Jest encountered an unexpected token

    This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.

    By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules".

    Here's what you can do:
     • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
     • If you need a custom transformation specify a "transform" option in your config.
     • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.

    You'll find more details and examples of these config options in the docs:
    https://jestjs.io/docs/en/configuration.html

    Details:

    /Users/owner/Code/testjest/src/setup-jest.ts:1
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import 'jest-preset-angular';
                                                                                             ^^^^^^

    SyntaxError: Unexpected token import

      at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:403:17)

我尝试的方法包括:

OTOH,当我克隆 https://github.com/blove/ngrx-testing/tree/master 时,repo 运行得很好——我认为,这排除了我全局安装的 jest 包的问题

以下 SO 答案没有帮助:

【问题讨论】:

    标签: angular jestjs


    【解决方案1】:

    今天我发现了同样的错误信息,那么这是我的解决方案。

    • jest --clearCache 清除玩笑缓存
    • 在tsconfig.spec.json中添加"module": "commonjs"

    参考:https://github.com/thymikee/jest-preset-angular/issues/194

    【讨论】:

    • 是的,我确认,模块解析来了。前几天我找到了解决方案,但忘记在这里更新它。接受你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多