微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

moduleNameMapper可以忽略由node_modules中的模块进行的导入吗?

如何解决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 举报,一经查实,本站将立刻删除。