javascript - 开 Jest 试图解析 .css

标签 javascript reactjs webpack jestjs

我有一个 Jest 的问题,无论我做什么,它总是试图将 css 文件解析为 javascript。

使用 webpack 正确构建文件。

我有以下的 Jest 配置

"jest": {
    "rootDir": "./src",
    "moduleNameMapper": {
      "^.*[.](css|CSS)$": "../jest/styleMock.js"
    }
  },

我还尝试了一个脚本预处理器来从导入中剥离 css:

 "jest": {
    "rootDir": "./src",
    "scriptPreprocessor": "../node_modules/jest-css-modules"
  },

它一直在抛出错误。

({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){.button {
                                                                                             ^
    SyntaxError: Unexpected token .

最佳答案

最好的解决方案是在 Jest 配置中使用 moduleNameMapper 行,如 described in the Jest docs .

package.json 中的最小“忽略 css” Jest 配置可能像这样

  "jest": {
    "moduleNameMapper": { "\\.(css|less)$": "<rootDir>/assets/css/__mocks__/styleMock.js" }
  },

那么 styleMock.js 就是这个

module.exports = {};

关于javascript - 开 Jest 试图解析 .css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39641068/

相关文章:

Javascript 这行代码是什么意思

javascript - 如何使用 java 脚本获取异常的子状态代码?像 500.1

javascript - Firefox 15 中的 HTML5 问题

javascript - 如何捆绑除指定需求之外的 commonjs 模块

webpack - 从 Nuxt.js 与 PhpStorm 中的节点模块解析 SCSS 中的 @import .css

javascript - 你如何在 create-react-app 项目中使用 HJSON 和 Jest?

javascript - react-router v4 中的 onEnter Prop

javascript - 如何在 WheelPicker (React Native JS) 刚刚选择的项目之前添加字符串

javascript - 在 ReactJS 中调用 ajax 后更新变量?

node.js - Angular 4 生产部署工作流程