首页 > 解决方案 > Stenciljs 和 Jest。意外的令牌“出口”

问题描述

我有下一个使用 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 文件的解决方案,您可以在以下链接中看到

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

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

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

标签: jestjsbabeljsstenciljs

解决方案


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

Rollup 生成的包如下:

index.es.js
index.js

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

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

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

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


推荐阅读