Stenciljs和Jest。意外的标记“export”。

3
我已经在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

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

enter image description here

如您所见,我有三个解决问题的选项,但我正在使用Stenciljs,发现了许多关于babel.js和它们的babel.config.js文件的解决方案,如您可以在以下链接中看到。

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

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

但我无法解决我的问题。有其他人发生过类似情况吗?


导致错误的代码(export * from './theme')是您自己的代码还是来自依赖项?此外,您遇到这个问题时使用的Stencil版本是哪个? - Simon Hänisch
我遇到了与dist文件夹类似的问题。我的解决方案是将dist目标添加到stencil.config.ts中,这样stencil似乎会自动修复配置。 - Huluvu424242
1个回答

0

我成功解决了问题,但这与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文件。这样,我就能够顺利地运行我的测试了。
希望这能帮助其他人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接