我的团队有一个很大的react应用程序,它是通过lerna提供的monorepo。一切正常,直到我们注意到我们的捆绑包已达到6MB左右。我开始研究它,意识到我们并没有建立起常见的依赖关系。
我们的构建过程已经
npm install
lerna靴带
npm运行build:app
这将创建我们的传统捆绑包 我以为我可以简单地替换
lerna bootstrap
使用
lerna bootstrap --hoist
但这会导致我们的构建过程抛出异常
未找到模块:错误:您试图导入/ myAppBuild / packages / myApp / node_modules / react,它不在项目src /目录下。不支持src /以外的相对导入。您可以将其移动到src /中,也可以从项目的node_modules /中向其添加符号链接。
如果我执行以下操作
npm install
lerna靴带
lerna bootstrap --hoist
npm运行build:app
然后就可以了。我知道这个问题与node_modules和依赖关系有关,但是任何人都可以准确地确定位置吗?