我希望能够在使用 jest 时使用 webpack 别名来解析导入,并且最好参考webpack.aliases以避免重复。
开玩笑:
  "jest": {
    "modulePaths": ["src"],
    "moduleDirectories": ["node_modules"],
    "moduleNameMapper": {
      "^@shared$": "<rootDir>/shared/",
      "^@components$": "<rootDir>/shared/components/"
    }
  },
Webpack 别名:
exports.aliases = {
    '@shared': path.resolve(paths.APP_DIR, 'shared'),
    '@components': path.resolve(paths.APP_DIR, 'shared/components'),
};
进口:
import Ordinal from '@shared/utils/Ordinal.jsx';
import Avatar from '@components/common/Avatar.jsx';
由于某种原因@导致问题,所以当删除时(在别名和导入中),它可以找到shared但components仍然无法解决。
 FAIL  src/shared/components/test/Test.spec.jsx
  ● Test suite failed to run
    Cannot find module '@shared/utils/Ordinal.jsx' from 'Test.jsx'
我曾尝试使用jest-webpack-alias、babel-plugin-module-resolver和Jest/Webpack 文档