- 简介
什么是NPM
npm全称Node Package Manager,是node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于后端的Maven.
- 在后端开发中使用过maven,maven构建项目,管理jar依赖,联网下载依赖
- npm类似于maven,用在前端中,管理前端js依赖,联网下载js依赖,比如jquery.
- NPM工具的安装位置
我们通过npm可以很方便的下载到JS库,管理前端工程
Node.js默认安装的NPM包和工具的位置:node.js/node_moudles
- 在这个目录下你可以看见npm目录,nom本身就是被npm管理的一个工具,由此说明Node.js已经集成了NPM工具
//在命令提示付下输入 npm -v 可以查看当前的npm版本
npm -v
2. 安装npm
在安装node.js的时候.npm也会被一起安装.
我们在vscode打开也能看到版本
3. 演示npm具体操作
(1) npm项目初始化操作
3. 在vscode中建一个npmdemo文件夹
4. 用这个作为前端的项目.使用命令 npm init
可以按照提示默认操作.不需要提示可以输入命令: ==npm init -y ==
项目初始化之后,生成了一个package.json文件,类似于后端的pom文件
(2) npm下载js依赖
- 命令: == npm install (依赖名称) ==
- npm镜像问题.
NPM官方的管理的包都是从http://npmjs.com下载的,但是这个网站在国内的速度十分慢.
这里可以推荐使用淘宝NPM镜像:http://npm.taobao.org/,淘宝NPM镜像是一个完整的npmjs.com镜像,同步频率为10分钟一个,以保证尽量与官方服务同步
npm config set registry https://registry.npm.taobao.org
查看npm设置是够成功
npm config list
如图所示,为设置成功
- 下载依赖:
比如说下载jquery依赖
npm isntall jquery
在文件区域多了些东西
在看一下package.json
多出了一个依赖版本
还有一个文件需要注意:
这个表示依赖版本的锁定,就是说有这个lock配置后,下载下来的依赖是固定为某一个版本,而不是最新版的.
由于npm install jquery指令运行下的就是最新版本.如果说你需要下jquery的某一个版本可以设置.指令
npm install jquery@x.x.x //x.x.x表示数字版本
- 如何根据配置文件下载依赖?
npm install
即可.注意:必须在当前项目的目录当中运行终端指令
#devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖
#使用 -D参数将迎来添加到devDepencies节点
npm install -D eslint
#全局安装
#Node.js全局安装的npm包的工具的位置,用户目录\AppData\Roaming\npm\node_moudles
#一些命令行工具常常使用全局安装方式
npm install -g webpack
4.其他命令
# 更新包(更新到最新版本)
npm update 包名
# 全局更新
npm update -g 包名
#卸载包
npm uninstall 包名
# npm uninstall -g 包名