Node.js Web包:解析链接模块的可传递依赖项

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

我正在尝试实现一个节点模块,该模块应该可以安装在另一个模块上,并负责为我将其捆绑到react应用程序中。(类似于)

可以找到简化的概念证明

示例
是一个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'
  ],
},