package.json 详细配置项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
"name": "package", // 项目名称
"version": "1.0.0", // 项目版本 主版本.次版本.补丁版本
"description": "package info", // 项目描述
"main": "index.js", // 入口文件
"scripts": { // 执行运行脚本命令的 npm 命令行缩写
"start": "NODE_ENV=developement node scripts/start.js",
"build": "NODE_ENV=production node scripts/build.js",
"start:cli": "node node_module/.bin/project-cli"
},
"keywords": ["package.json"], // 关键词
"author": "edsyang", // 作者
"license": "MIT", // 许可证
// 生产环境依赖, 指定项目运行时依赖的模块, 如 react、antd...
"dependencies": {
"react": "^16.0.0", // ^ 更新到当前最新版本(次版本)
"events": "~3.0.0", // ~ 更新到当前最新版本(主版本)
},
// 开发环境依赖, 打包时不需要, 如 webpack、ts、babel...
"devDependencies": {},
// 当前包兼容的宿主版本
// 如 gulp 有多个主版本, 只想兼容最新的版本, 就是用它来指定
"peerDependencies": {
"gulp": "3.x"
},
// 解决跨域问题, 但是值只能是 string 形式, 如果需要多个还是要配置 proxy
"proxy": "http://localhost:4000",
// 指定项目某依赖版本, 只起说明作用, 如果不符合也不影响依赖安装
"engines": {
"node": ">= 10.15.0",
"npm": ">= 6.9.0"
},
// 自定义命令, 如项目中下载了脚手架
"bin": {
"project-cli": "./bin/cli.js"
},
}

npm 常用命令

NPM 提供了很多命令, 如 install 和 publish, 使用 npm help 可查看所有命令

1
2
3
4
5
6
$ npm help # 查看帮助
$ npm install <package> -g
$ npm updata <package>
$ npm updata <package> -g
$ npm cache clear
$ npm unpublish <package>@<version>

使用npm help 可查看某条命令的详细帮助,例如npm help install。

在package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序,可用于发布前的本地测试。

使用npm update 可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。

使用npm update -g可以把全局安装的对应命令行程序更新至最新版。

使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。

使用npm unpublish @可以撤销发布自己发布过的某个版本代码。