我正在使用webpack resolve.extensions来“选择性地”捆绑我的js文件。 例如。忽略Jest文件扩展名
App.js
import MyComp from 'comp/myComp';
在comp/
文件夹中,我有:
MyComp.web.js
MyComp.ios.js
MyComp.android.js
现在我想写测试App.js
,测试它如何呈现为网页。但问题是继续解决所有3 .js
文件,并导致依赖性错误,因为我没有在移动环境中运行该命令,并且大多数移动模块将无法工作。
我如何才能说笑话只解决.js
和.web.js
文件就像webpack?
我说这对我的package.json,并保持它解决.ios.js
和.android.js
"moduleFileExtensions": ["web.js", "js", "jsx"],
"moduleDirectories": [
"node_modules",
"main"]
我试图与建议:
"testPathIgnorePatterns": ["<rootDir>/node_modules/", "^.+\\.(android|ios)\\.js$"],
看起来没有影响:(
我尝试''“testPathIgnorePatterns”:[“/n ode_modules /“,”^。+ \\。(ios | android)\\。js $“],''但仍不能按预期工作:S –
Kossel
我也试过'modulePathIgnorePatterns' – Kossel
我不确定你的模式需要如此微调。你可以试试简单的[“MyComp.android.js”,“MyComp.ios.js”],让我知道这是否有效。 –