jestjs - 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/'],
},
但我无法解决我的问题。还有其他人发生了吗?
解决方案
我能够解决这个问题,但它与 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 文件。有了这个,我能够毫无问题地运行我的测试。
我希望这对其他人有帮助。
推荐阅读
- r - rbind 从小标题列表中获取一种类型的列
- linux - linux 中的 Oracle 数据库安装程序 [INS-10102] 安装程序初始化失败
- css - 如何使用 Reactjs 和 Css 在页面底部显示三个帖子照片 div
- android - 为什么打开Android应用程序时会出现错误消息
- javascript - Laravel 在我的视图中确认删除警报
- php - HTML 表单密码值不会保存到 phpMyAdmin 数据库,所有其他字段都很好
- javascript - 使用 jquery 问题向菜单添加活动类
- node.js - Ajax GET 请求在访问 localhost 中的文件时被 CORS 策略阻止
- mysql - 如何匹配另一个表中的 Id
- android - 即使在启用 Places API 后,android 中的位置自动建议也不起作用