npm是什么?
NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
npm镜像指定用淘宝镜像去下载
- 把cnpm也就是淘宝镜像绑定成npm下载的代理,这样使用npm的时候其实是用淘宝镜像去下载
npm config set registry http://registry.npm.taobao.org/
检查一下:npm get registry
大功告成!
如果有一天你出差到了外国,想换回来肿么办?
npm config set registry https://registry.npmjs.org/
检查一下:npm get registry
-
安装包,默认会安装最新的版本(本地安装(local)
npm install gulp
-
安装包,默认会安装最新的版本(本地安装(local)
-
全局安装(global),使用 -g 或 --global
npm install gulp -g
-
全局安装(global),使用 -g 或 --global
-
安装指定版本
npm install gulp@3.9.1
-
安装指定版本
-
-S, --save 安装包信息将加入到dependencies(生产阶段的依赖)
npm install gulp --save
或npm install gulp -S
-
-S, --save 安装包信息将加入到dependencies(生产阶段的依赖)
-
-D, --save-dev 安装包信息将加入到devDependencies(开发阶段的依赖)
npm install gulp --save-dev
或npm install gulp -D
-
-D, --save-dev 安装包信息将加入到devDependencies(开发阶段的依赖)
-
模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包
npm install
-
模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包
npm uninstall 卸载模块
-
如卸载开发版本的模块
npm uninstall gulp --save-dev
npm update 更新模块
-
如卸载开发版本的模块
npm update [-g] [<pkg>...]
npm outdated 检查模块是否已经过时
npm outdated [[<@scope>/]<pkg> ...]
此命令会列出所有已经过时的包,可以及时进行包的更新
npm init 在项目中引导创建一个package.json文件
安装包的信息可保持到项目的package.json文件中,以便后续的其它的项目开发或者他人合作使用,也说package.json在项目中是必不可少的。
npm init