npm之package.json

2021-09-22 84

包管理

  1. 有什么?
  2. 怎么配置
  3. 怎么使用

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 部分的模块:开发、测试、编译阶段依赖

还没有碰到的坑

减小发布到npm包的体积与避免重复依赖

参考:
https://segmentfault.com/a/1190000022559498

使用到后来遇到莫名 BUG 想找版本 时

查看包的版本信息

npm view XXXX version    或者   npm info XXXX

npm ls jquery

npm ls jquery -g