nvm/npm all in one

| 分类 FRONTEND  | 标签 nodejs  nvm  npm 

nvm

nvm 用来管理 nodejs 和 npm 的版本。

用 nvm 升级 node 版本步骤:

$ nvm ls				// 查看 node 版本
$ nvm ls-remote --lts			// 查看远程服务器上长期稳定版本
$ nvm install --lts			// 安装最新长期稳定版 node
$ nvm alias default <new_version>	// 设置成默认 node
$ nvm uninstall <old_version>		// 卸载旧版本的 node
$ nvm use <version>			// 使用特定版本的 node

npm

npm 用来管理 nodejs 的第三方插件包。

命令

在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式:

npm install moduleName
npm install -g moduleName		# -g 是将模块安装到全局,具体位置,要看 npm config list 的配置
npm install --save moduleName
npm install --save-dev moduleName

命令缩写

完整写法 缩写 含义
install i 安装
--global -g 全局标识
--save -S 运行时需求的依赖
--save-dev -D 开发时需要的依赖
--save-optional -O 将安装的包将写入 packege.json 里面的 optionalDependencies
--save-exact -E 安装的包的版本是精确指定的
--save-bundle -B 将安装的包将写入packege.json里面的bundleDependencies

命令使用范围

命令 依赖安装位置 向 package.json 写入配置 初始化项目时是否下载组件 生产环境初始化项目
npm i module 项目 不会写 不下载 -
npm i -g module 全局 不会写 不下载 -
npm i -S module 项目 写入 dependencies 节点 下载 会自动下载1
npm i -D module 项目 写入 devDependencies 节点 下载 不会自动下载2

总结

devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 --save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。

常用命令

npm install xxx				# 安装模块
npm install xxx@1.1.1			# 安装 1.1.1 版本的 xxx
npm install xxx -g			# 将模块安装到全局环境中
npm ls					# 查看安装的模块及依赖
npm ls -g --depth=0			# 查看全局安装的模块及依赖
npm uninstall xxx (-g)			# 卸载模块
npm cache clean				# 清理缓存
npm help xxx				# 查看帮助
npm view moudleName dependencies	# 查看包的依赖关系
npm view moduleNames  			# 查看 node 模块的 package.json 文件夹
npm view moduleName labelName		# 查看 package.json 文件夹下某个标签的内容
npm view moduleName repository.url	# 查看包的源文件地址
npm view moduleName engines		# 查看包所依赖的 Node 的版本
npm help folders			# 查看 npm 使用的所有文件夹
npm rebuild moduleName			# 用于更改包内容后进行重建
npm outdated				# 检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新
npm update moduleName			# 更新 node 模块

配置阿里源

# 方法一:显式指定镜像
$ npm --registry=https://registry.npm.taobao.org install xxx

# 方法二:隐式指定镜像
$ npm config set registry https://registry.npm.taobao.org
$ npm install xxx

# 查看配置
$ npm config get registry

# 使用 npm 原来的源
$ npm config set registry https://registry.npmjs.org

常用安装包

npm install -g typescript
npm install -g @angular/cli

  1. npm install –save moduleName 命令,在生产环境初始化项目,运行 npm install –production 或者注明 NODE_ENV 变量值为 production 时,自动下载模块到 node_modules 目录中。 

  2. npm install –save-dev moduleName 命令,在生产环境初始化项目,运行 npm install –production 或者注明NODE_ENV 变量值为 production 时,不会自动下载模块到 node_modules 目录中。 


上一篇     下一篇