npm
什么是npm
- NPM(node package manager),通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。类似在线免费云盘。
- npm的背后,是基于couchdb的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。
- 官网 :https://npmjs.org/
- 不支持断点续传。
npm执行命令
操作 | 查看版本 | 升级NPM旧版本 | 查看当前安装的树形模块 |
---|---|---|---|
执行命令 | npm -v | npm install npm -g | npm list |
cnpm 淘宝镜像
-
阿里巴巴开发,为了与国外npm区分,取名为cnpm。
-
安装命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org;
【注】尽量不使用上面的命令。使用重设代理命令:npm config set registry https://registry.npm.taobao.org
-
cnpm 可提高安装包下载速度。
-
安装好淘宝镜像,以后可以使用cnpm来安装模块了。
安装包执行命令
命令 | 说明 | 命令 | 说明 |
---|---|---|---|
npm install | / | npm install 包名@0.1.1 | / |
npm i | 这是npm install的简写形式 | npm install 包名 -global | 全局安装(c盘),任何一个项目都可以访问到。 可以使用简写 -g 。 |
npm install 包名 --save | 添加到dependencies(项目依赖)。项目上线时候需要用到的包。简写可以使用 -S (简写必须是大写) | npm install 包名 --save-dev | 添加到devDependencies(开发依赖)。 开发代码时使用的包,例如测试,验证等使用的模块和包。 简写可以使用 -D (简写必须大写)。 |
更新模块
命令 | 说明 |
---|---|
npm update 包名 | 这是更新到最新版本(npm update只更新顶层模块) |
npm install 包名@版本号 | 一般使用这个来更新 |
删除模块
命令 | 说明 |
---|---|
npm uninstall 包名 | / |
npm uninstall 包名 -g | 删除全局安装的模块 |
npm uninstall 包名 --save或者npm uninstall 包名 -S | 删除项目依赖的模块 |
npm uninstall 包名 --save-dev或者npm uninstall 包名 -D | 删除开发依赖的模块 |
生成JSON配置文件 模块打包
- 执行命令 npm init -y
{
"name": "0806", //包 名
"version": "1.0.0", //版本
"description": "", //描述
"main": "index.js", //入口文件
"scripts": { //脚本
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [], //关键词
"author": "", //作者
"license": "ISC" //版本许可证
}
//(npm install 包名 --save-dev)
//dependencies 在生产环境中需要用到的依赖
//devDependencies 在开发、测试环境中用到的依赖
清除缓存数据 -4048
- 执行命令 npm cache verify
重设代理
- 错误内容
ECONNREFUSED
一直连接不上 - 察看代理
npm config get proxy
npm config get https-proxy
如果不是null 需要全部设置为null - 设置代理
npm config set proxy null
npm config set https-proxy null - 设置淘宝镜像
npm config set registry https://registry.npm.taobao.org