【发布时间】:2020-04-25 04:01:57
【问题描述】:
我目前正在使用文件加载器在我的反应应用 (CRA) 中的一个文件中导入一个模块:
"file-loader?name=scripts/[name].[hash].js!jsstore/dist/jsstore.worker.min.js"
运行 Jest 时,会抛出这个错误:
Cannot find module 'file-loader?name=scripts/[name].[hash].js!jsstore/dist/jsstore.worker.min.js'
我通过设置 modulePathIgnorePatterns 和 moduleNameMapper 为 Jest 尝试了 package.json 中的不同配置,但配置设置都不起作用:
"modulePathIgnorePatterns": [
"file-loader?name=scripts/[name].[hash].js!jsstore/dist/jsstore.worker.min.js"
]
"moduleNameMapper": {
"file-loader?name=scripts/[name].[hash].js!jsstore/dist/jsstore.worker.min.js": "<rootDir>/node_modules/jsstore/dist/jsstore.worker.min.js"
}
【问题讨论】: