- Dependencies
- Peer Dependencies
关于 这两者的判断,对于应用开发者可能没啥关系。但是 如果你开发了一个库,要发包,那这个最好小小地区分一下。
先看看把包放进去代表什么意思,会发生什么事情
Dependencies
- 你要用我的这个包,就必须需要安装这些依赖
- 如果他不在
node_modules
,就会自动安装
Peer Dependencies
-
我的这个包,兼容这个版本的包
-
如果他不在
node_modules
、或者包版本不对 -
- 老版本的 npm 会自动安装,npm3之后就不会了,而是报个错给你看,让你自己选择处理方式
具体点,要添加一个依赖的时候怎么选?
工具包
比如:
- lodash
- dayjs
- react-use
就是放 Dependencies
安装的时候就直接
npm install <package-name>
在 npm 5 之前还要手动指定 --save
npm install <package-name> --save