按当前npm包构建的结果分类
[base::运行时库]
- child::
peerDependencies
- peerDependencies会要求顶层包需要有目标包
- npmv7后就会自动安装peerdependencies
- 但不会保存到package.json中
- 对于npm peerDependencies包的冲突, 需要手动解决
- npmv7后就会自动安装peerdependencies
- peerDependencies会要求顶层包需要有目标包
- child::
npm_dependencies
- 对于当前npm包来说,就是一种[father::运行时库],需要调用方安装
- 这通常由包管理工具隐式安装, 不需要调用方手动输入命令去安装
- 相对的是peerDependencies
- 视打包工具的配置而定,其有可能打包进最终代码中,也有可能由运行时环境提供
- 如nodejs的fs库
- 这通常由包管理工具隐式安装, 不需要调用方手动输入命令去安装
- 对于当前npm包来说,就是一种[father::运行时库],需要调用方安装