Stenciljs 和 Jest。意外的令牌 "export"

Stenciljs and Jest. Unexpected token "export"

我有下一个使用 Yarn 工作区的环境:

System:
    OS: macOS Mojave 10.14.6
    CPU: (8) x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
  Binaries:
    Node: 12.14.1 - /usr/local/bin/node
    Yarn: 1.21.1 - /usr/local/bin/yarn
    npm: 6.13.4 - /usr/local/bin/npm

我正在尝试修复下一个错误:

如您所见,我有 3 个选项来解决我的问题,但我使用的是 Stenciljs,我发现了 babel.js 及其 babel.config.js 文件的许多解决方案,如您所见 in the following link

但在 Stenciljs 中我没有设置 babel.js 并且测试设置为 stencil.config.ts 文件的 "testing" 键,我做了以下配置:

testing: {
  transformIgnorePatterns: ['<rootDir>/node_modules/'],
},

但我无法解决我的问题。还有其他人发生过吗?

我能够解决这个问题,但它与 Stencil 或 Jest 没有太大关系,而是与 Rollup 和 Typescript 有关系。

Rollup 生成的包如下:

index.es.js
index.js

但在我的 Rollup 配置中,我只映射了 index.es.js 文件的创建。为什么会生成 index.js 文件? (Jest 默认读取并收到该错误)。问题是在我的 package.json 文件中我有以下脚本:

"build": "rimraf dist / * && rollup -c && tsc"

我所做的是删除 && tsc 并停止生成 index.js 文件。有了这个,我能够 运行 我的测试没有任何问题。

我希望这对其他人有帮助。