Javascript Jest-找不到模块
我有以下测试:Javascript Jest-找不到模块,javascript,unit-testing,testing,jestjs,Javascript,Unit Testing,Testing,Jestjs,我有以下测试: jest.mock('@my-company/my-package/dist/browser'); import { broadcast } from '@my-company/my-package/dist/browser'; ... 它正在导入的文件在node_modules文件夹中类似于以下内容: import someFunction from '@my-company/some-other-package'; ... 这在我运行测试时引发以下错误消息: 无法从“br
jest.mock('@my-company/my-package/dist/browser');
import { broadcast } from '@my-company/my-package/dist/browser';
...
它正在导入的文件在node_modules文件夹中类似于以下内容:
import someFunction from '@my-company/some-other-package';
...
这在我运行测试时引发以下错误消息:
无法从“browser.js”中找到模块“@my company/some other package”
为什么我会得到这个错误
我一直在浏览我的jest配置文件,无法发现任何可能出错的地方。以下是配置文件:
module.exports = {
testPathIgnorePatterns: [
'/node_modules/',
'/bower_components/',
'/cypress/',
'/test/', // test directory contains mocha and chai tests for now
],
transform: {
'.(js|jsx)': '@sucrase/jest-plugin',
},
transformIgnorePatterns: [`node_modules/(?!@my-company/my-package)`],
resolver: '@my-company/jest-bower-resolver',
setupFilesAfterEnv: ['<rootDir>/test/setup-tests.js'],
moduleDirectories: ['node_modules', 'bower_components', "<rootDir>"],
collectCoverageFrom: [
'**/*.{js,jsx}',
'!**/*.spec.js',
'!**/test/**',
'!**/test-jest/**',
'!**/cypress/**',
'!**/coverage/**',
'!**/node_modules/**',
'!**/bower_components/**',
'!**/public/**',
],
coverageDirectory: '<rootDir>/coverage/',
};
module.exports={
testPathIgnorePatterns:[
“/node_modules/”,
“/bower_components/”,
“/cypress/”,
“/test/”,//test目录目前包含mocha和chai测试
],
转换:{
“.(js | jsx):”@sucrase/jest-plugin“,
},
transformIgnorePatterns:[`node_modules/(?!@my company/my package)`],
解析器:“@my company/jest bower解析器”,
setupFilesAfterEnv:['/test/setuptests.js'],
moduleDirectories:['node_modules','bower_components','',
收款人:[
“***.{js,jsx}”,
“!***/*.spec.js”,
“!**/test/**”,
“!**/test jest/**”,
“!**/cypress/**”,
“!**/coverage/**”,
“!**/node_modules/**”,
“!**/bower_components/**”,
“!**/public/**”,
],
coverage目录:'/coverage/',
};
需要注意的是,包@my company/my package
必须添加到配置的transformIgnorePatterns
部分,否则它将不会被传输
谢谢你明白了吗?我也有类似的问题