npm就是node的包管理工具。node package manage
简介:Node.js
是一个基于 Chrome V8 引擎的 JavaScript
运行环境。
下载:直接去官网下载,安装的时候选择Add to PATH
验证:安装完了之后,node和npm
就一起安装了,验证的命令为node -v和npm -v
。
若出现报错信息:npm WARN config global '--global', '--local' are deprecated. Use '--location=global' instead.
解决方法参考:https://blog.csdn.net/weixin_48764380/article/details/125335629
NPM
的全称是Node Package Manager
,是随同NodeJS
一起安装的包管理和分发工具,方便让JavaScript
开发者下载、安装、上传以及管理已经安装的包。
注:为什么要保存至package.json
?因为其他开发者使用(命令提示符执行npm install
,则会根据package.json
下载所有需要的包)。
1、npm`安装插件:`npm install [-g] [–save-dev]
2、-g:全局安装。全局安装可以通过命令行在任何地方调用它
3、–save:将保存配置信息至package.json(package.json是nodejs项目配置文件);
4、-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;
5、使用npm卸载插件:npm uninstall [-g] [–save-dev]
6、使用npm更新插件:npm update [-g] [–save-dev]
7、更新全部插件:npm update [–save-dev]
8、查看npm帮助:npm help
9、查看当前目录已安装插件:npm list
10、查看包目录:npm root [-g]
1、npm init
(生成默认的: npm init -y
)在项目中引导创建一个package.json
文件
安装包的信息可保持到项目的package.json
文件中,以便后续的其它的项目开发或者共同协作使用,package.json
在项目中是必不可少的。
2、npm install
安装模块
完整语法:npm install package-name
简化语法:npm i package-name
npm install
报错: Can't find Python executable "python", you can set the PYTHON env variable
。原因为node
里面有的包依赖于python
,所以需要装python
环境。直接去官网下载python
(必须要2.7的版本,3的版本不行),然后安装好了之后添加到环境变量就好了
package-lock.json
文件:这个文件是npm 5
之后版本出来的,用来锁定当前的版本号。
因为之前npm install
的时候是根据package.json
来安装,所以可能出现安装的版本不一致,导致错误。如果有package-lock.json
就会先读取这个package-lock.json
,而后再读取package.json
。
更新包:npm i xxx@x.x.x
这样去更新我们的依赖,然后package-lock.json
也能随之更新。
npm i
之后,package-lock.json
里面的所有模块都会被自动安装到开发目录下的node_modules
下
安装命令的一些后缀
<1>-S, --save
: 安装包信息将加入到package.json的dependencies
(生产阶段的依赖)里面。npm install gulp --save 或 npm install gulp -S。"dependencies": {"gulp": "^3.9.1"}
<2>-D, --save-dev
: 安装包信息将加入到package.json的devDependencies
(开发阶段的依赖)里面,所以开发阶段一般使用它。npm install gulp --save-dev 或 npm install gulp -D。"devDependencies": {"gulp": "^3.9.1"}
<3>-O, --save-optional:
安装包信息将加入到package.json的optionalDependencies
(可选阶段的依赖)里面,这个一般比较少。npm install gulp --save-optional 或 npm install gulp -O。"optionalDependencies": {"gulp": "^3.9.1"}
<4>-E, --save-exact
: 这个和-S,--save
命令很像。安装包信息依然是加入到package.json
的dependencies
(生产阶段的依赖)里面,只不过这个安装之后,版本号前面没有^。npm install gulp --save 或 npm install gulp -S。"dependencies": {"gulp": "3.9.1"}
<5>-g 或 --global
: 这个即一个全局安装,安装在全局目录,不加后面这个-g
就是局部安装。npm install gulp -g
3、npm uninstall
卸载模块
完整语法:npm uninstall package_name
简化语法:npm un package_name -g
4、npm update
更新模块
查看所有可更新的包:npm outdated
更新包的插件,安装到全局使用:npm i npm-check-updates -g
npm-check-updates
指令太长,可简化成: ncu
ncu -u lodash
这里只更新了package.json
,而node_modules
目录下的包,还是包版本锁定文件 package-lock.json
还未更新
这时安装指令会读取package.json
中的版本,并安装指定版本的包到项目中,并更新锁定文件npm i lodash
5、验证npm list
npm list -g
6、npm ls
查看安装的模块: 查看安装的模块及依赖
7、npm help
查看某条命令的详细帮助
例如输入npm help install
,系统在默认的浏览器或者默认的编辑器中打开本地nodejs
安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html
8、npm root
查看包的安装路径
查看默认包目录:npm root
查看全局包目录:npm root -g