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