npm npx nvm nrm 你分的清嗎

npm是什麼? npx是什麼? nvm又是什麼? nrm又是什麼?你分的清嗎html

npm

npm 的全稱是 Node Package Manager 是 JavaScript 世界的包管理工具,而且是 Node.js 平臺的默認包管理工具。經過 npm 能夠安裝、共享、分發代碼,管理項目依賴關係。node

經常使用命令

npm install 安裝模塊
npm uninstall 卸載模塊
npm update 更新模塊
npm outdated 檢查模塊是否已通過時
npm ls 查看安裝的模塊
npm init 在項目中引導建立一個package.json文件
npm help 查看某條命令的詳細幫助
npm root 查看包的安裝路徑
npm config 管理npm的配置路徑
npm cache 管理模塊的緩存
npm start 啓動模塊
npm stop 中止模塊
npm restart 從新啓動模塊
npm test 測試模塊
npm version 查看模塊版本
npm view 查看模塊的註冊信息
npm adduser  用戶登陸
npm publish 發佈模塊
npm access 在發佈的包上設置訪問級別
npm package.json的語法
複製代碼

npm 上傳本身的包

npm install AAA   //檢查npm 是否存在
複製代碼
  • 若是沒有 新建一個 AAA 的文件夾
cd  AAA> 
npm init  -y
複製代碼
  • 進入 package.json 文件
"name": "AAA", //必填項目名稱
 "version": "0.0.1" //必填版本信息
 "main":'./dist/index.js'//暴露的文件地址名稱
複製代碼
  • 登陸 npm
npm login //輸入用戶名、密碼和郵箱
複製代碼

沒有帳號去(npm)[www.npmjs.com/]註冊帳號react

  • 更新 npm 包時,記得修改 package.json 文件夾中的 version 版本信息
  • 執行
npm publish
複製代碼
  • 利用 npm 撤銷發佈包
npm unpublish 包名
複製代碼
  • 好的一個自定義的包就發佈好了只須要在你須要用到的項目下 npm install AAA --save-dev就能夠加載到你的包了

nvm

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

經常使用命令

npm  install   -g   nrm //安裝
nvm install ## 安裝指定版本,可模糊安裝,如:安裝v6.2.0,既可nvm install v6.2.0,又可nvm install 6.2
nvm uninstall ## 刪除已安裝的指定版本,語法與install相似
nvm use ## 切換使用指定的版本node
nvm ls ## 列出全部安裝的版本
nvm ls-remote ## 列出因此遠程服務器的版本(官方node version list)
nvm current ## 顯示當前的版本
nvm alias ## 給不一樣的版本號添加別名
nvm unalias ## 刪除已定義的別名
nvm reinstall-packages ## 在當前版本node環境下,從新全局安裝指定版本號的npm包
複製代碼
  • nvm 不支持 Windows,可是有替代品,也就是nvm-windows,

n

  • n是node一個模塊,能夠用來管理和切換node版本,其做者是TJ Holowaychuk(出名的Express框架做者),使用很是之簡單。

經常使用命令

npm install -g n
n //查看已安裝版本
n latest  //安裝最新版本並使用
n latest -d   //下載最新版但不使用,-d參數表示爲僅下載
n stable  //安裝最新穩定版本並使用
n <version>  //安裝某個版本並使用,如$n 6.2.2
n rm <version ...> //刪除某些版本
n ls    //查看可用版本
n --latest    //查看最新版本
n --stable    //查看最新穩定版
n -h    //查看幫助信息,更多命令在這裏查看
複製代碼
  • 這意味着,咱們在使用 n 管理 node 版本前,首先須要一個 node 環境。咱們或者用 Homebrew(mac) 來安裝一個 node,或者從官網下載 pkg 來安裝,總之咱們得先本身裝一個 node —— n自己是無法給你裝的。

nrm 自由切換 npm 源

  • nrm(npm registry manager )是npm 資源管理器,容許你快速切換npm 源

經常使用命令

npm install -g nrm  nrm 安裝
nrm ls  列出可用的源
nrm use taobao 選擇國內淘寶的源
nrm test npm 測試速度
nrm add taobao http://192.168.10.127:8081/repository/npm-public/  添加源
nrm del  taobao刪除對應的源
複製代碼

npx

  • npm v5.2.0 引入的一條命令(npx),npx 會幫你執行依賴包裏的二進制文件。引入這個命令的目的是爲了提高開發者使用包內提供的命令行工具的體驗
  • 全局安裝 parcel,但有時不一樣項目使用不一樣版本,不容許使用全局包,只能考慮下面一些方法 使用 npm scripts,在 package.json 加一個 script ,將 node_modules 的可執行目錄加到 PATH 中.指定可執行命令路徑
  • 當咱們執行 npx parcel index.html 時,會自動去./node_modules/.bin 目錄下搜索。
old:
npm install -g create-react-app
create-react-app my-app
new:
npx create-react-app my-app
複製代碼
相關文章
相關標籤/搜索