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