问题描述
我正在尝试实现一个节点模块,该模块应该可安装在另一个模块上,并负责将其捆绑到我的react app中。 (类似于create react app)
可以找到简化的概念证明here
example
是一个hello world模块。
example
取决于bundler
,后者使用webpack
+ babel
将example
捆绑到应用中。
当前在npm run build
上运行example
会导致错误,因为webpack
无法解析react
和react-dom
,它们是{{ 1}}
如果bundler
是通过npm软件包而非本地路径(如
npm run build
上运行example
会按预期工作
bundler
因为在安装过程中,npm提升了"devDependencies": {
"bundler": "../bundler"
}
内部的传递依赖关系(当从本地路径(如我当前所做的安装)中时不会发生这种情况)
example/node_module
但是我认为这不是一个真正的解决方案,因为如果resolve: {
modules: [
'node_modules','node_modules/bundler/node_modules'
],},
依赖于另一个本地模块example
,则webpack将无法解析来自example2
和另一个{{1 }}条目需要添加。
是否有一种方法可以使模块分开而不是嵌套?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)