javascript - 如何修复“无法在 npm 链接模块中解析 '@babel/runtime/regenerator'”?
问题描述
使用 webpack+babel 转换我的一些链接(如在 npm 链接中)依赖项时出现该错误。
我正在使用最新版本的 npm/webpack/babel。我将核心依赖项用 JS6 编写并作为 NPM 包发布。我只捆绑我的 webapps 和更高级别的包,我配置 webpack 以在这样做时转换核心 deps。
换句话说,我的一些依赖node_modules
项需要被转译。当我使用已发布的包(npm install)时,它可以正常工作,但是当我使用开发存储库(npm 链接)时,它会因该错误而失败:
错误:无法在 {module repository path, not under project tree} 中解析 '@babel/runtime/regenerator'
我发现的临时修复是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 ]
我想找到一种方法来在开发环境中转换这些核心依赖项,而无需更改其原始存储库。
解决方案
推荐阅读
- linux - pytorch OSError:[Errno 28] 设备上没有剩余空间
- javascript - 如何在 nuxt js 项目中将 html 组件转换为 pdf 打印 - doc.fromHTML 真实用法
- javascript - 将 Leaflet Dragend 事件导入 pyqtlet
- r - 在 R 中同时检测多个变量中的急剧爆发
- amazon-web-services - 从一个堆栈中分离资源
- multithreading - Foreach object is more faster than foreach -parallel?
- c - 在嵌套循环中访问数组时缓存未命中
- c# - 找到从 A 点移动到 B 点所需的旋转角度
- reactjs - Webpack 为 node_modules 中的文件抛出错误
- python - 无法覆盖在 Django 的 admin/auth 和 admin/widgets 中找到的模板