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
部分,否则它将不会被传输


谢谢

你明白了吗?我也有类似的问题