Как исправить ошибку «Не удается разрешить @ babel / runtime / Регенератор» в связанном модуле npm »? - PullRequest
0 голосов
/ 01 февраля 2019

Я получаю эту ошибку при переносе некоторых из моих связанных (как в ссылке npm) зависимостей с помощью webpack + babel.

Я использую последнюю версию npm / webpack / babel.Мои основные зависимости написаны на JS6 и опубликованы в виде пакетов NPM.Я только связываю свои веб-приложения и пакеты более высокого уровня, и я настраиваю веб-пакет так, чтобы при этом он передавал ядро.

Другими словами, некоторые из моих зависимостей в node_modules должны быть перенесены.Когда я использую опубликованные пакеты (установка npm), все работает нормально, но когда я использую репозитории разработки (ссылка npm), происходит сбой с этой ошибкой:

Ошибка: невозможно разрешить '@ babel / runtime/ регенератор 'в {пути к репозиторию модулей, а не в дереве проекта}

Временное исправление, которое я обнаружил, - npm install --no-save @babel/runtime в репозиториях основных зависимостей, но оно удаляется каждый раз, когда я npm updateтак что это довольно раздражает.

webpack.config.js:

const webpack = require('webpack')

const config = {
  devtool: 'source-map',
  module: {
    rules: [
     {
        test: /\.(js)$/,
        loader: 'babel-loader'
     }
    ]
  }
}

const library = Object.assign({}, config, {
  entry: './src/index.js',
  output: {
    path: __dirname + '/web',
    filename: 'cosmic-lib.js',
    library: 'cosmicLib',
    libraryTarget: 'umd',
    globalObject: 'typeof self !== \'undefined\' ? self : this'
  },
  externals: { 'stellar-sdk': 'stellar-sdk' }
})

module.exports = [ library ]

Я бы хотел найти способ переноса этих основных зависимостей в среде разработки без необходимости изменять их исходный репозиторий..

...