npm之package.json
2021-09-22 84
包管理
- 有什么?
- 怎么配置
- 怎么使用
package.json 概念
5 种依赖
- (常用)dependencies => 依赖
- (常用)devDependencies =>本地开发过程中使用到的编译、打包、测试、格式化模块等
- peerDependencies => 放置本模块需要宿主环境提供的模块依赖(通常本模块是为了给引用方提供服务时设置依赖)
- bundledDependencies => 和上面的配置不同,为数组格式,其中包含需要被打包进本地 package 里的依赖模块名,通过 npm pack 命令生成一个模块包
- optionalDependencies => 放置一些项目中可忽略其各种错误的包模块,和 dependencies 一样,但该模块可有可无(ps. 该配置命名也很直观🤐)
项目中用到最多的是 dependencies 和 devDependencies,其他的知道就OK。一般来说,依赖优先放在 dependencies ,再放 devDependencie
2. 配置问题
2.1 npm
npm install Xxx --save/-S 安装模块,并把模块名和版本号添加到dependencies 部分。
npm install xxx --save-dev/-D 安装模块,把模块名和版本号写在devdependencies部分。
2.2 Nodejs 检查未用到的 package
解决:
npm install -g npx
npx depcheck
–save会把依赖包名称添加到package.json文件dependencies键下,–save-dev则添加到package.json文件devDependencies键下。
使用
npm install命令,默认会安装两种依赖:运行阶段依赖
npm install --production 安装 dependencies 部分的模块:开发、测试、编译阶段依赖
还没有碰到的坑
参考:
https://segmentfault.com/a/1190000022559498
使用到后来遇到莫名 BUG 想找版本 时
查看包的版本信息
npm view XXXX version 或者 npm info XXXX
npm ls jquery
npm ls jquery -g