Jest遇到了一个意外的标记 #3746。

4

尝试运行测试时出错

● 测试套件无法运行

Jest 遇到了一个意外的令牌

Jest 无法解析文件。这种情况发生在您的代码或其依赖项使用非标准的 JavaScript 语法,或者 Jest 没有配置支持此类语法时。

Jest 默认支持 Babel,并将根据您的 Babel 配置将文件转换为有效的 JS。

默认情况下,转换器会忽略 "node_modules" 文件夹。

以下是您可以做的事情:

  • • 如果您正在尝试使用 ECMAScript 模块,请参见https://jestjs.io/docs/ecmascript-modules,了解如何启用它。
  • • 如果您正在尝试使用 TypeScript,请参见https://jestjs.io/docs/getting-started#using-typescript
  • • 要转换某些 "node_modules" 文件,请在您的配置中指定自定义 "transformIgnorePatterns"。
  • • 如果您需要自定义转换,请在您的配置中指定 "transform" 选项。
  • • 如果您只想模拟非 JS 模块(例如二进制资产),可以使用 "moduleNameMapper" 配置选项将它们存根掉。

有关这些配置选项的更多详细信息和示例,请参见文档:https://jestjs.io/docs/configuration。有关自定义转换的信息,请参见:https://jestjs.io/docs/code-transformation

详情:

D:@workspace\monotest\packages\one\build\index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){import { v4 as uuid } from 'uuid'; 附加上下文没有回应

1个回答

0
这可能已经太晚了,但是为了以后的参考,以下是您可以做的事情。
在您的jest.config.(js|ts)文件中,您可以:
moduleNameMapper: {
  '^uuid$': require.resolve('uuid'),
},

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