前言
npm 是 nodeJS 自带的包管理器,现如今也成为了前端项目所必须的,因为前端项目工具往往是基于 nodeJS 开发的,比如 webpack、Rollup 等等。
一、安装npm包
格式
格式:npm install [参数] [模块名]
其中install
可以简写成i
,模块名即是你要安装的包。
局部安装
局部安装,将会把包安装在你的项目指定的文件夹下,通常是node_modoules
--save-dev
:简写-D
,将包安装到开发依赖(devDependencies),即你开发需要而你的正式项目不需要的包--save
:简写-S
,安装运行依赖,在npm 5到如今的版本,安装运行依赖可以什么参数都不写,即npm i -S [模块名]
等价于npm i [模块名]
全局安装
-g
全局安装,将会把包安装在你的npm安装目录下
二、删除npm包
格式:npm uninstall [参数] [模块名]
参数通常不写,删除当前目录下的模块;
当其为-g时,意味着删除全局。
三、运行npm脚本
格式:npm run [scripts]
可以将scripts
简写在配置文件package.json里,如下所示:
{
"scripts": {
"serve": "vue-cli-service serve"//此处vue-cli-service serve命令太长,可以在scripts选项下设置别名成serve
//这样npm run serve 等价于npm run ue-cli-service serve
},
"dependencies": {
...
},
"devDependencies": {
...
},
}
四、npm设置仓库
查看仓库
查看当前仓库: npm config get registry
设置仓库有两种方案:
- 控制台输入:
npm config set registry [ip地址|域名地址]
- 编辑npm的.npmrc文件:
registry = [ip地址|域名地址]
设置国内的镜像仓库
由于npm默认是国外的仓库源,所以有时候我们下载包的时候会特别卡,我们就需要设置国内的仓库源。
比较出名的是淘宝源,淘宝地址:https://npm.taobao.org/
npm设置淘宝为仓库:npm config set registry http://registry.npm.taobao.org/
npm还原默认仓库: npm config set registry https://registry.npmjs.org/