Webpack:解决链接模块的传递依赖项

问题描述

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

可以找到简化的概念证明here

example一个hello world模块。

example取决于bundler,后者使用webpack + babelexample捆绑到应用中。

当前在npm run build上运行example会导致错误,因为webpack无法解析reactreact-dom,它们是{{ 1}}

如果bundler是通过npm软件包而非本地路径(如

)安装的,则在npm run build上运行example会按预期工作
bundler

因为在安装过程中,npm提升了"devDependencies": { "bundler": "../bundler" } 内部的传递依赖关系(当从本地路径(如我当前所做的安装)中时不会发生这种情况)

我知道我可以在webpack中添加以下配置以“解决问题”:

example/node_module

但是我认为这不是一个真正的解决方案,因为如果resolve: { modules: [ 'node_modules','node_modules/bundler/node_modules' ],},依赖于另一个本地模块example,则webpack将无法解析来自example2和另一个{{1 }}条目需要添加

是否有一种方法可以使模块分开而不是嵌套?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)