package.json 描述文件
- 命令 npm init 初始化package.json文件 可手动选择配置项
npm
全称是node package manger
,意思就是node包的管理器,它自己也是一个命令行工具。它的做用是对node的包进行管理(安装,卸载等);随着node安装成功后,该工具会自动安装。
npm的安装及使用
使用----下载、卸载、查看等
一、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
中;
二、npm
的卸载功能,命令:npm uninstall 包名 -S/-D/--save/--save-dev/-g
能够卸载对应的包。
三、仅仅执行npm install
的话,会去查找当前目录下的package.json
中的dependencies
和devDependencies
字段中记录的包,依次进行下载。
四、npm config get prefix
用来查看全局node_modules的安装位置,npm config set prefix 目录地址
用来设置全局node_modules的安装位置。
五、npm root -g
查看全局包安装路径
六、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中scripts对象中配置
-
package.json
中的scripts标签中的命令,能够使用 npm run key名
的方式执行,使用该方式的时候会默认把node_modules/.bin
这个目录添加到全局的path中。
- 例:key名为a的配置
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"a":"dict yellow"
}