Мокко не может разрешить абсолютный путь из node_modules - PullRequest
0 голосов
/ 21 ноября 2018

Я работаю над проектом внешнего интерфейса, внутри у меня есть несколько частных пакетов, и все частные пакеты включены в качестве зависимостей в родительский пакет, и я попытался запустить проект, он будет работать как положено, но когда я попыталсязапустить модульное тестирование в родительском проекте, 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> 

вот мои конфиги:

веб-пакет решить: {modules:['./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/"
            }
          }
        ]
      ]
    }
  }
}
...