使用 Jest 测试处理 webpack 加载器语法:感叹号 raw-loader

Lar*_*y K 6 reactjs jestjs

我的 React 项目运行得很好。有些文件需要原始加载程序,我不想弹出该项目。所以我有一些像这样的原始加载器导入:

import blank_md from '!!raw-loader!./assets/blank.md.txt';
Run Code Online (Sandbox Code Playgroud)

但 jest 因错误而死亡

Cannot find module '!!raw-loader!./assets/blank.md.txt' from ...
Run Code Online (Sandbox Code Playgroud)

这类似于 Jest问题 4868

添加jest-raw-loader后,我尝试添加到 Jest 的配置中:

"transform": { "^!!raw-loader!.*": "jest-raw-loader" }
Run Code Online (Sandbox Code Playgroud)

但没有骰子。

使用模拟也可以。

小智 4

 moduleNameMapper: {
   
    "^!!raw-loader!.*": "jest-raw-loader",
} 
Run Code Online (Sandbox Code Playgroud)

这应该加载 jest 所需的所有原始加载程序导入。