一、npm是什麼?
npm 是 javascript 生態系統中的包管理器。因為 Node.js 已經很大程度地改變了我們如何去編寫服務器端代碼,所以在 Node.js 的世界裡,包(package)已經成為了組織代碼和依賴的基本單位。而 npm 就是 Node.js 的包管理器,它能夠讓我們輕鬆地安裝、分享和發布代碼包。
二、安裝和使用npm
npm 是 Node.js 的包管理器,所以在使用 npm 之前需要先安裝 Node.js。安裝完 Node.js 之後,npm 也已經被自動安裝好了,可以通過下面的命令來檢查 npm 版本:
npm -v
安裝 npm 和 Node.js 的過程已經被整合到了同一個安裝包中,所以如果你已經安裝了 Node.js ,就不需要再做任何事情了。如果你需要升級 npm 版本,可以通過下面的命令進行:
npm install npm -g
在安裝完 npm 之後,步入正題。在一個項目中使用 npm,需要在項目根目錄下運行下面的命令,創建 package.json 文件:
npm init
接下來會有一些提示,需要輸入一些項目信息,比如項目名稱、版本、描述等等,最終會在項目根目錄下生成一個 package.json 文件。package.json 文件是 npm 中包管理的核心,在這個文件中記錄了項目的依賴、開發者的信息、項目發布地址等信息,可以通過下面的命令來安裝某個包:
npm install 包名
如果你需要使用的包是生產環境下的依賴,應該添加 –save 選項來將其添加到 package.json 的 dependencies 中,如下所示:
npm install 包名 --save
如果是開發環境下的依賴,應該添加 –save-dev 選項來將其添加到 package.json 的 devDependencies 中,如下所示:
npm install 包名 --save-dev
三、發布和共享npm包
如果你編寫了一個工具庫,並且想共享給全世界的開發者使用,可以將該工具庫發布到 npm 上。發布 npm 包需要兩個步驟:創建 npm 賬戶和將包發布到 npm 上。創建 npm 賬戶很簡單,只需要打開 npm 官網(https://www.npmjs.com/registration),按照提示操作即可。
將包發布到 npm 上需要使用 npm 命令行工具。首先需要登錄 npm 賬戶,如下所示:
npm login
接着根據命令行提示輸入用戶名、密碼和郵箱地址,如果一切正常,命令行會輸出 Logged in as <username> on https://registry.npmjs.org/
發布包之前需要做一些準備工作:創建包、編寫 README、添加依賴、編寫 test 等等。 在完成這些工作後,可以使用下面的命令發布你的包:
npm publish
當然,發布包之前你需要在 package.json 的 name 字段中填寫一個沒有被佔用的獨特的名字。如果發布成功,其他人就可以通過下面的命令安裝你的包了:
npm install 包名
四、npm的其他用途
除了作為 Node.js 的包管理器以外,npm 還有諸多其他的用途。下面介紹一下 npm 的一些常見用法。
1、使用 package.json 腳本
在 package.json 中可以添加一些自定義腳本,可以通過 npm run <script> 命令來運行這些腳本。例如,如果需要運行一個名為 start 的腳本,可以使用下面的命令:
npm run start
2、全局安裝包
在安裝包時添加 -g 選項,就可以全局安裝該包。全局安裝的包可以在終端中使用,非全局安裝的包只能在項目中使用。可以使用下面的命令來全局安裝 npm 包:
npm install 包名 -g
3、卸載包
如果不再需要某個包,可以使用下面的命令卸載該包:
npm uninstall 包名
4、更新包
如果需要更新某個包,可以使用下面的命令更新:
npm update 包名
5、查看已安裝的包
如果需要查看已安裝的包,可以使用下面的命令:
npm list
五、總結
本文詳細闡述了 npm 的定義、如何安裝和使用 npm 以及發布和共享 npm 包的方法,同時還介紹了 npm 的一些常見用途。npm 已經成為了 JavaScript 生態系統中的標準包管理器,它可以讓我們更加方便地管理代碼依賴和分享自己的代碼庫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241839.html