Node.js Web包:解析链接模块的可传递依赖项
我正在尝试实现一个节点模块,该模块应该可以安装在另一个模块上,并负责为我将其捆绑到react应用程序中。(类似于) 可以找到简化的概念证明Node.js Web包:解析链接模块的可传递依赖项,node.js,npm,webpack,node-modules,babel-loader,Node.js,Npm,Webpack,Node Modules,Babel Loader,我正在尝试实现一个节点模块,该模块应该可以安装在另一个模块上,并负责为我将其捆绑到react应用程序中。(类似于) 可以找到简化的概念证明 示例是一个hello world模块 example依赖于bundler,它使用webpack+babel将example捆绑到应用程序中 当前在示例上运行npm run build会导致错误,因为webpack无法解析react和react dom,它们是bundler中存在的可传递依赖项 如果通过npm包而不是本地路径安装了bundler,则在examp
示例
是一个hello world模块
example
依赖于bundler
,它使用webpack
+babel
将example
捆绑到应用程序中
当前在示例上运行npm run build
会导致错误,因为webpack
无法解析react
和react dom
,它们是bundler
中存在的可传递依赖项
如果通过npm包而不是本地路径安装了bundler
,则在example
上运行npm run build
"devDependencies": {
"bundler": "../bundler"
}
因为在安装过程中,npm会提升示例/node_模块
中的可传递依赖项(在从本地路径安装时不会发生这种情况,就像我目前所做的那样)
我知道我可以在webpack中添加以下配置以“修复问题”:
但在我看来,这不是一个真正的解决方案,因为如果示例
依赖于另一个本地模块example2
webpack将无法解析来自example2
和另一个解析的可传递依赖项。需要添加模块
条目
有没有办法使模块保持独立而不是嵌套
resolve: {
modules: [
'node_modules',
'node_modules/bundler/node_modules'
],
},