package.json 描述文件
- 命令 npm init 初始化package.json文件 可手动选择配置项
npm
全称是node package manger
,意思就是node包的管理器,它本身也是一个命令行工具。它的作用是对node的包进行管理(安装,卸载等);随着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中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"
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。