npm的中文意思是“node套件管理器”,是Node.js平台的預設套件管理工具,會隨著Nodejs一起安裝,npm管理對應node.js的第三方插件;透過npm可以安裝、共享、分發程式碼,管理node專案依賴關係。
本教學操作環境:windows7系統、nodejs12.19.0版,DELL G3電腦。
什麼是npm?和node.js有什麼關係?
npm(全名為Node Package Manager,即「node套件管理器」)是Nodejs預設的、以JavaScript編寫的軟體套件管理系統。透過npm可以安裝、分享、分發程式碼,管理專案依賴關係。
npm是JavaScript世界的套件管理工具,也是Node.js平台的預設套件管理工具,會跟著Nodejs一起安裝。類似Java語法中的maven,gradle,python中的pip。
npm能解決NodeJS程式碼部署上的許多問題,常見的使用場景有以下幾種:
允許使用者從NPM伺服器下載別人寫的第三方套件到本機使用。
允許使用者從NPM伺服器下載並安裝別人編寫的命令列程式到本機使用。
允許使用者將自己編寫的套件或命令列程式上傳到NPM伺服器供別人使用。
npm是跟Nodejs一起並存的,只要安裝了Nodejs,npm也安裝好了,安裝好Nodejs之後。開啟終端,執行以下命令,檢查是否安裝成功。
擴展知識:運行npm run xxx 發生了什麼
執行npm run xxx的時候,npm 會先在目前目錄的node_modules/.bin 尋找要執行的程序,如果找到則執行;
沒有找到則從全域的node_modules/.bin 中查找,npm i -g xxx就是安裝到全域目錄;
如果全域目錄還是沒找到,那就從path 環境變數找有沒有其他同名的可執行程式。