分不清npm cnpm npx nvm ?

npm

npm 的全稱是 Node Package Manager 是 JavaScript 世界的包管理工具,而且是 Node.js 平臺的默認包管理工具,在安裝的 nodejs 的時候,npm 會跟着一塊兒安裝。經過 npm 能夠安裝、共享、分發代碼,管理項目依賴關係。html

經常使用命令node

```react

npm -v 顯示版本,檢查npm 是否正確安裝
npm help 可查看某條命令的詳細幫助,例如npm help install
npm list -g 查看已經安裝的模塊
npm show express 查看已經安裝的模塊的詳情
npm cache clean --force 清除npm本地緩存git

npm init 初始化
npm install xxx 下載包
npm uninstall xxx 卸載包
npm update xxx 更新包
npm outdated -g --depth=0 要找出須要更新的軟件包
```github

發佈一個 npm 包:sql

  1. 註冊 && 查詢:https://www.npmjs.com
  2. 登陸:npm login
  3. 查詢確認成功:npm whoami
  4. 上傳包:npm publish
  5. 驗證郵箱:npm adduser
  6. 換源:npm config set registry http://registry.npmjs.org
  7. 更新:修改 version 後 npm publish

cnpm

cnpm 淘寶鏡像,能夠當作是 npm 的國內版本,下載 npm 包的速度更快。express

安裝 npm install cnpm -g --registry=https://registry.npm.taobao.orgnpm

npx

npm v5.2.0 引入的一條命令。vim

npx 會幫你執行依賴包裏的二進制文件,引入這個命令的目的是爲了提高開發者使用包內提供的命令行工具的體驗。windows

把原來須要全局安裝的包放到項目目錄下安裝。

npm install -g create-react-app create-react-app my-app new: npx create-react-app my-app 

臨時安裝 create-react-app 包,命令完成後 create-react-app 會刪掉,不會出如今 global 中,下次再執行,仍是會從新臨時安裝。

nvm

node 管理工具

在開發中,有時候對 node 的版本有要求,有時候須要切換到指定的 node 版原本重現問題等。遇到這種需求的時候,咱們須要可以靈活的切換 node 版本,nvm 就是爲解決這個問題而產生的,他能夠方便的在同一臺設備上進行多個 node 版本之間切換。

nvm 不支持 Windows,可是有替代品,也就是 nvm-windows。

安裝 nvm

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash 

安裝完成後關閉終端,從新打開終端輸入 nvm 驗證一下是否安裝成功,當出現「Node Version Manager」時,說明已安裝成功。

若是在新的終端輸入 nvm 時提示:command not found: nvm,有多是如下緣由之一:

你的系統可能缺乏一個 .bash_profile 文件,你能夠建立一個此文件(可經過vi或vim命令),打開復制粘貼如下代碼(安裝nvm成功後終端的最好3行代碼)進去,保存,而後再次運行安裝命令;

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

注意:若是你安裝了 oh my zsh ,須要在 .zshrc 文件去添加以上配置信息,(通常安裝成功都會自動寫入這個文件最底部)。

若是上面沒有解決問題,打開你的 .bash_profile 文件,並添加如下代碼:
source ~/.bashrc,更改完記得保存更改。

經常使用命令:

nvm ls-remote 列出所有能夠安裝的版本號

nvm install stable 安裝當前最新的穩定版

nvm install v10.14.0 安裝指定版本

nvm ls顯示全部安裝的版本

nvm current 查看當前版本

nvm use v10.14.0 切換node版本

nvm alias default v10.14.0 設置默認版本

相關文章
相關標籤/搜索