我正在開發與react-native和typescript的應用程序並使用Jest進行測試,但是當我使用作用域包(@assets)時,我遇到問題,jest無法找到路徑並給出錯誤。與Jest使用範圍包
的目錄結構如下所示:
project/
assets/
img/
foo.png
package.json
src/
Foo.ts
build/
Foo.js
// assets/package.json
{
"name": "@assets" // My @assets scope
}
// build/Foo.js
const image = require('@assets/img/foo.png'); // <- error in Jest
所以,當我運行的笑話:
npm run jest build/
它無法找到 '@資產/ IMG/foo.png',並拋出錯誤:
Cannot find module '@assets/img/logo.png' from 'Foo.js'
如何在Jest中使用範圍包?
玩笑版本:20.0.4
感謝
erm。如果你沒有在'node_modules'和'npm install'ed /'鏈接''中獲得'package.json',它就不會在意子節點。你仍然可以通過webpack別名得到它的工作,請參閱https://webpack.js.org/configuration/resolve/ –
@DimitarChristoff,感謝兄弟,我找到了'moduleNameMapper',我可以放在jest config中。 – Armando