前端开发中,如果多个项目使用相同的npm包,如何npm install时只安装一次

问题: 使用的是微前端模式开发项目,子应用是分仓储管理的,每个子应用可能有用到公共的组件或者npm包,举例都引用了element,在线上环境需要构建docker镜像的时候每次都需要重新进行npm i的安装,有点耗费时间,有没有办法能实现只用安装一次,其他的子应用都能拿到呢?

阅读 2.7k
2 个回答

公共依赖放到最外层,但是这不太合理

我想:

  1. 你具体的目录组织结构是否时候通过软连接的方式,把公共组件提前链接到合适的位置(提前获取和连接)?
  2. 你的开发环境是否允许你这样处理?

本质上npm的包管理是目录搜索查询,如果支持上述2点,理论上公共组件可以单独维护,每个项目都不需要再安装这一部分。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题