安装Node.js环境

3m安装法

  • nvm(node version manager)【需要使用npm安装,替代品是yrm(支持yarn)】
  • nrm(node registry manager)【需要使用npm安装,替代品是yrm(支持yarn)】
  • npm(node packages manager)【内置,替代品是n或nvs(对win也支持)】

nvm

node版本发布非常快,而且多版本共存可能性较大,推荐使用nvm来安装node

  1. $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
  2. $ echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
  3. $ echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.zshrc
  4. $ source ~/.zshrc
  5. $ nvm install 0.10
  6. $ nvm install 4
  7. $ nvm install 6
  8. $ nvm install 8

nrm

https://registry.npmjs.com 是node官方的源(registry),服务器在国外,下载速度较慢,推荐安装nrm来切换源,国内的cnpm和taobao的源都非常快,当然,如果你想自建源也是支持的。

  1. $ npm install --global nrm --registry=https://registry.npm.taobao.org
  2. $ nrm use cnpm

npm

nrm切换完源之后,你安装npm模块的速度会更快。

  1. $ npm install --global yarn

npm基本命令

名称 描述 简写
npm install xxx 安装xxx模块,但不记录到package.json里 npm i xxx
npm install —save xxx 安装xxx模块,并且记录到package.json里,字段对应的dependency,是产品环境必须依赖的模块 npm i -s xxx
npm install —save-dev xxx 安装xxx模块,并且记录到package.json里,字段对应的dev-dependency,是开发环境必须依赖的模块,比如测试类的(mocha、chai、sinon、zombie、supertest等)都在 npm i -D xxx
npm install —global xxx 全局安装xxx模块,但不记录到package.json里,如果模块里package.json有bin配置,会自动链接,作为cli命令 npm i -g xxx