找不到模块:您尝试导入的反应超出了项目src dir /

时间:2019-03-15 16:18:56

标签: javascript reactjs npm lerna

我的团队有一个很大的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和依赖关系有关,但是任何人都可以准确地确定位置吗?

0 个答案:

没有答案