## 安裝nvm版本管理器
~~~
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
~~~
~~~
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
~~~
~~~
source .bash_profile
~~~
使用:
~~~
nvm install stable # 安裝最新穩定版 node,現在是 5.0.0
nvm install 4.2.2 # 安裝 4.2.2 版本
nvm install 0.12.7 # 安裝 0.12.7 版本
# 特別說明:以下模塊安裝僅供演示說明,并非必須安裝模塊
nvm use 4 # 切換至 4.2.2 版本
npm install -g mz-fis # 安裝 mz-fis 模塊至全局目錄,安裝完成的路徑是 /Users/<你的用戶名>/.nvm/versions/node/v0.12.7/lib/mz-fis
nvm use 0 # 切換至 0.12.7 版本
npm install -g react-native-cli #安裝 react-native-cli 模塊至全局目錄,安裝完成的路徑是 /Users/<你的用戶名>/.nvm/versions/node/v4.2.2/lib/react-native-cli
nvm alias default 0.12.7 #設置默認 node 版本為 0.12.7
~~~
## npx
### 運行文件夾下的module
npx 想要解決的主要問題,就是調用項目內部安裝的模塊。比如,項目內部安裝了測試工具[Mocha](http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html)。
一般來說,調用 Mocha ,只能在項目腳本和 package.json 的[`scripts`](http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html)字段里面, 如果想在命令行下調用,必須像下面這樣。
> ~~~bash
>
> # 項目的根目錄下執行
> $ node-modules/.bin/mocha --version
>
> ~~~
npx 就是想解決這個問題,讓項目內部安裝的模塊用起來更方便,只要像下面這樣調用就行了。
> ~~~bash
>
> $ npx mocha --version
> ~~~
npx 的原理很簡單,就是運行的時候,會到`node_modules/.bin`路徑和環境變量`$PATH`里面,檢查命令是否存在。
### 執行一次性命令
`npx module-name folder-name`
會安裝`module-name`到`folder-name`中,并運行,運行之后刪除之,特別適合一些腳手架工具。
例如
`npx @vue/cli create project`