Mocha无法解析来自node_modules的绝对路径

时间:2018-11-21 09:20:45

标签: webpack dependencies mocha

我正在开发前端项目,内部有一些私有软件包,所有私有软件包都作为依赖项包含在父软件包中,并且我试图运行该项目,它将按预期运行,但是当我尝试在父项目上运行单元测试,mocha将会失败,并会引发错误,无法解决从私有软件包的导入。

Start testing for:  /\.main.spec.js?/
module.js:549
    throw err;
    ^

Error: Cannot find module 'pckgA/user/model'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (D:\workspace1\Parent\node_modules\@comp\pckgB\lib\form\container.js:13:14)
    at Module._compile (module.js:652:30)
    at Module._extensions..js (module.js:663:10)
    at Object.require.extensions.(anonymous function) [as .js] (D:\workspace1\propera\node_modules\babel-register\lib\node.js:152:7)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> 

这是我的配置:

webpack解决       解决:{         模块:['./app','node_modules'],

babelrc

{
  "presets": [
    "react",
    "env"
  ],
  "plugins": [
    "syntax-dynamic-import",
    "transform-es2015-destructuring",
    "transform-object-rest-spread",
    [
      "babel-plugin-transform-builtin-extend",
      {
        "globals": [
          "Error"
        ]
      }
    ]
  ],
  "env": {
    "coverageTesting": {
      "plugins": [
        "istanbul"
      ]
    },
    "development": {
      "presets": [
        "react-hmre"
      ]
    },
    "renderCheck": {
      "presets": [
        "react-hmre"
      ],
      "plugins": [
        [
          "react-transform",
          {
            "transforms": [
              {
                "transform": "react-transform-render-visualizer"
              }
            ]
          }
        ]
      ]
    },
    "testing": {
      "plugins": [
        "syntax-dynamic-import",
        "dynamic-import-node",
        [
          "module-resolver", {
            "alias": {
              "public": "./public/"
            }
          }
        ]
      ]
    }
  }
}

0 个答案:

没有答案