【问题标题】:Jest Could not locate module FileName.css (mapped as identity-obj-proxy)Jest 找不到模块 FileName.css(映射为 identity-obj-proxy)
【发布时间】:2018-02-16 20:08:09
【问题描述】:

我一直在尝试为我的 React 项目设置测试环境,但在导入 CSS 文件时遇到了 Unexpected token 的问题。我将 moduleNameMapper 添加到 package.json 以修复它,现在我面临这个问题。 有谁知道我能做些什么来解决这个问题?

> myProject@0.0.1 test C:\Users\admin\Documents\myApp
> jest

FAIL _tests_\Home.test.js
  ● Test suite failed to run

    Configuration error:

    Could not locate module react-datepicker/dist/react-datepicker-cssmodules.css (mapped as identity-obj-proxy)

    Please check:

    "moduleNameMapper": {
      "/^.+\.(css|less)$/": "identity-obj-proxy"
    },
    "resolver": undefined

Test Suites: 1 failed, 1 total
Tests:       0 total
Snapshots:   0 total
Time:        1.894s
Ran all test suites.
npm ERR! Test failed.  See above for more details.

package.json 的笑话部分

  "jest": {
    "transform": {
      "^.+\\.jsx?$": "babel-jest"
    },
    "moduleNameMapper": {
      "\\.(s?css|less)$": "identity-obj-proxy"
    }
  },

【问题讨论】:

    标签: reactjs tdd jestjs


    【解决方案1】:

    确保你的 devDependencies 中有 identity-obj-proxy

    "devDependencies": {
      "identity-obj-proxy": "^3.0.0",
      ...
    }
    

    如果没有,运行

    npm install --save-dev identity-obj-proxy
    

    【讨论】:

    • 只有一点观察:将identity-obj-proxy 添加到 package.json 中的“依赖项”,而不是添加到“devDependencies”也对我有用。但尽管如此,我还是必须遵循 stackoverflow.com/questions/44942777/… 接受的答案才能通过测试。
    【解决方案2】:

    确保你的 devDependencies 列表中有 identity-obj-proxy npm 包。

    【讨论】:

      【解决方案3】:

      我们通过将 Jest 降级回 20.0.4 来修复此错误,在更新到 21.0.1 并使用此错误破坏我们的构建

      【讨论】:

        【解决方案4】:

        就我而言,投诉是因为最新版本的 jest 决定强制执行文件扩展名,而我的 package.json 配置缺少“scss”

        "moduleFileExtensions": [
              "js",
              "json",
              "vue",
              "scss"
            ],
        

        【讨论】:

          猜你喜欢
          • 2018-02-28
          • 1970-01-01
          • 2019-09-29
          • 1970-01-01
          • 2022-01-13
          • 1970-01-01
          • 1970-01-01
          • 2019-12-09
          • 2020-12-13
          相关资源
          最近更新 更多