反应测试中意外令牌导入错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反应测试中意外令牌导入错误相关的知识,希望对你有一定的参考价值。

我的jest.config.js文件包含以下给出的数据。

但是当我运行test命令时,它给出了我的SyntaxError错误:

意外的令牌导入

当我触发测试命令时,我得到错误

e

const path = require('path');

module.exports = 
bail: true,
rootDir: process.cwd(),
testRegex: '/__tests__/.*\\.test\\.jsx?$',
transform:  '/__tests__/.*': path.resolve(__dirname, 'jest.transform.js'),,
verbose: true,
;
答案

它通常发生在Babel不处理您的测试和代码时。 Jest是一个Node.js应用程序,Node.js不理解import语法。

我看到你定义了自己的transform配置。 Jest documentation说,如果你为transform配置选项设置一些值,它将覆盖默认值,而Jest不会使用babel-jest预处理你的代码。要解决此问题,您需要通过babel-jest显式定义要转换的文件:

transform: 
  '/__tests__/.*': path.resolve(__dirname, 'jest.transform.js'),
  "^.+\\.(js|jsx)$": "babel-jest",
,
另一答案

请安装"babel-jest": "^23.0.1",并添加以下转换配置:

const path = require('path');
module.exports = 
bail: true,
rootDir: process.cwd(),
testRegex: '/__tests__/.*\\.test\\.jsx?$',
"transform": 
  "\\.js$": "<rootDir>/node_modules/babel-jest"
,
verbose: true,
;

如果问题仍然存在,请告诉我

以上是关于反应测试中意外令牌导入错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 babel 和 Jest 在 ES2017 中意外导入令牌

运行笑话测试时出现意外的令牌导入错误

node.js 中意外的保留字导入

Angular 6:SyntaxError:JSON中意外的令牌O在JSON.parse的位置0,带有有效的JSON

意外的令牌导入,babel-loader 不工作?

反应:解析错误:意外的令牌,预期的“(”