首页 > 解决方案 > 获取意外的令牌,如果在 JS 文件中导入 json 文件并使用 Jest 进行纱线测试,则需要

问题描述

在我的一个 js 文件中,存在以下代码

let FieldMapping import('index.json').then((f) => {   FieldMapping = f }) 

运行纱线测试后,我收到以下错误:

意外令牌,预期 { (10:6) 8 | 9 | 让 FieldMapping

10 | import('index.json').then((f) => { | ^ 11 | FieldMapping = f 12 | })

我在“ moduleNameMapper ”中添加了以下配置,但仍然存在问题。

"jest": {
    "moduleNameMapper": {
      "\\.(scss|json)$": "identity-obj-proxy"
    }
  }

标签: jestjs

解决方案


我有一个类似的问题,我发现当我把:

"jest": { "moduleNameMapper": { "\\.(css|scss)$": "identity-obj-proxy" } }

在 package.json 中它不起作用,但是当我把它放在我现有的 jest.config.js 中时它起作用了

module.exports = {
  ...
  moduleNameMapper: {
    "^.+\\.(css|scss)$": "identity-obj-proxy"
  }
  ...
};

您还安装了 identity-obj-proxy,它可能从 package.json 中丢失了吗?


推荐阅读