package.json 描述文件
- 命令 npm init 初始化 package.json 文件 可手动选择配置项
npm
全称是node package manger
,意思就是 node 包的管理器,它本身也是一个命令行工具。它的作用是对 node 的包进行管理(安装,卸载等);随着 node 安装成功后,该工具会自动安装。
npm 的安装及使用
- 下载 node(高版本)自动集成 npm
使用 —- 下载、卸载、查看等
1、npm
的下载功能,命令:npm install 包名 -S/-D/--save/--save-dev/-g
这条命令的意思是下载指定包名的包。后边的选项用于指定安装包的其他选项。
-
-D
和--save-dev
执行命令后,会在当前目录下创建node_modules
目录,并下载对应的包到node_modules
中,并且在package.json
中的devDependencies
中记录该包。开发环境 -
-S
和--save
或者不加任何参数,执行命令后,会在当前目录下创建node_modules
目录,并下载对应的包到node_modules
中,并且在package.json
中的dependencies
中记录该包。线上环境 / 生产环境 -
-g
,执行命令后,会在全局的目录下创建node_modules
目录,并下载对应的包到node_modules
中;
2、npm
的卸载功能,命令:npm uninstall 包名 -S/-D/--save/--save-dev/-g
可以卸载对应的包。
3、仅仅执行 npm install
的话,会去查找当前目录下的 package.json
中的 dependencies
和devDependencies
字段中记录的包,依次进行下载。
4、npm config get prefix
用来查看全局 node_modules 的安装位置,npm config set prefix 目录地址
用来设置全局 node_modules 的安装位置。
5、npm root -g
查看全局包安装路径
6、npm config ls
查看 npm 的基础设置
全局包得执行过程 - 以 cli-dict
为例说明
- 命令行:npm install cli-dict -g 全局下载 cli-dict, 在全局 node_modules 中找到下载的 cli-dict 包,并且找到对应的 dict.cmd 文件,命令行直接使用 dict 命令
- 命令行:npm install cli-dict -D 当前目录开发环境下载 cli-dict, 在当前 node_modules 中找到下载的 cli-dict 包,并且找到对应的 dict.cmd 文件,找到.cmd 文件路径处命令行直接使用 dict 命令不想通过路径查找,可直接在 package.json 中配置
package.json 中 script 标签中配置
-
package.json
中的 scripts 标签中的命令,可以使用npm run key 名
的方式执行,使用该方式的时候会默认把node_modules/.bin
这个目录添加到全局的 path 中。 - 例:key 名为 a 的配置
"scripts": {
"test": "echo \"Error: no test specified\"&& exit 1",
"a":"dict yellow"
}