如何解决moduleNameMapper可以忽略由node_modules中的模块进行的导入吗?
如何获取moduleNameMapper
来忽略在node_modules
目录中声明的导入?
我有一个moduleNameMapper
条目,它查找src/(.*)
并将其转换为<rootDir>/src/$1
。
但是,我的一个依赖项(@ sendgrid / mail)碰巧使用了以./src/
开头的导入,并且在将它们导入Jest时会中断。
最好的配置:
module.exports = {
"testEnvironment": "node","collectCoverage": true,"modulefileExtensions": ["js","json","ts"],"roots": ["src"],"testRegex": ".spec.ts$","coverageDirectory": "../coverage","moduleDirectories": ["node_modules","src"],"clearMocks": true,"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},"moduleNameMapper": {
"src/(.*)": "<rootDir>/src/$1"
},"collectCoverageFrom": [
"**/*.{js,jsx,ts,tsx}","!**/*.entity.ts","!**/*.dto.ts","!**/*.module.ts"
]
}
解决方法
选择使用INSERT INTO product(product_id,filter_id)
SELECT product_id,filter_id
FROM product_new
WHERE NOT EXISTS(
SELECT FROM product p
WHERE p.product_id = product_new.product_id
AND p.filter_id = product_new.filter_id)
选项,而不是使用moduleNameMapper来使src/*
绝对导入生效,
moduleDirectories
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。