首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jest在鞋带库方面有一些问题

Jest在鞋带库方面有一些问题
EN

Stack Overflow用户
提问于 2021-06-06 12:34:20
回答 1查看 90关注 0票数 1

在StencilJs中,我在组件中导入了鞋带库,如下所示:

代码语言:javascript
复制
import module from '@shoelace-style/shoelace/dist/components/card/card';
if (!customElements.get('sl-card')) customElements.define('sl-card', module);

在测试中,我得到了一个错误:

SyntaxError:无法在模块之外使用导入语句.

你知道为什么鞋带部件在开玩笑时会造成这个错误吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-19 14:35:08

你需要启用ESM。Jest有实验支撑,但您需要选择它:

  1. 确保通过传递transform:{}禁用代码转换,或者以其他方式配置转换器以发出ESM,而不是默认的CommonJS (CJS)。
  2. 使用-实验-vm--模块执行节点,例如,节点-实验-vm-模块节点_模块/ jest /bin/jest.js或节点_OPTIONS=--实验性-vm-模块、npx、jest等。在Windows上,您可以使用交叉env来设置环境变量.
  3. 除此之外,我们试图遵循节点激活"ESM模式“的逻辑(例如查看package.json或.mjs文件中的类型),查看它们的文档以获得详细信息。
  4. 如果要将其他文件扩展名(如.jsx或.ts)视为ESM,请使用extensionsToTreatAsEsm选项。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67859182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档