无数个小项目,合成一个大项目,每个小项目都有单独的package.json需要进行私有安装

无数个小项目,合成一个大项目,每个小项目都有单独的package.json需要进行私有安装
这种大批量生成node_modules的问题如何处理呢?

阅读 2.5k
3 个回答
  1. 适当合并这些小项目
  2. 该编译就编译
  3. 不是运行时的依赖放 devDependencies
  4. 小项目依赖该升级就升级,依赖不要限制得太严
  5. 尽量用同样版本的依赖,或者至少是同一个 minor 版本的依赖,这样 npm 会只安装一次

是不是可以考虑,仅保留一个package.json,然后通过不同的entryoutput来构建多个小项目?这种方法只需要更改里面的Import相对路径。package.json本身就是用来描述一个项目的。

--
  --build
  --packages
    --common
      --pageage.json
      --index.js
    --module_1
      --pageage.json
    --module_2
      --pageage.json
  --pageage.json

增加一个common小项目,聚合公共依赖,然后直接暴露

import dayjs from "dayjs"

export default {
    dayjs
}

其余小项目依赖该common项目,其余私有依赖放该项目自己内部,自己管理.

大项目只放打包框架与devDependencies

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