npm使用詳解(好吧好吧是粗解)

目錄

npm是什么?

npm有什么用?

npm安裝

在 Windows 上

在 macOS 上

在 Linux 上(使用 apt 包管理器為例)

驗證 npm 安裝成功:

npm使用

1. 初始化項目:

2. 安裝和管理依賴:

3. 查看和管理已安裝的包:

4. 發布和管理自己的包:

5. 卸載包:

6. 執行腳本:

7. 其他常用命令:


npm是什么?

npm(Node Package Manager)是Node.js 的包管理工具,用于管理 JavaScript 庫、工具和應用程序。它是一個命令行工具,允許開發者在項目中安裝、發布和管理依賴的模塊。npm 為開發者提供了一個豐富的社區生態系統,可以輕松地共享和重用代碼。開發者可以使用npm來安裝和管理開源的JavaScript軟件包,也可以將自己開發的模塊發布到npm官方倉庫中供他人使用。

npm有什么用?

  1. 安裝第三方JS包依賴:npm 允許開發者在項目中輕松地安裝第三方 JavaScript 包。通過在命令行中運行 npm install,npm 會下載并安裝項目所需的所有依賴包。

  2. 版本管理:npm 允許在項目中指定依賴包的版本。開發者可以在項目的 package.json 文件中定義依賴的版本范圍,以確保項目在不同環境下具有一致的依賴關系。

  3. 全局安裝工具:npm 也可以用于全局安裝 JavaScript 工具和命令行實用程序,使它們在整個系統中可用。

  4. 發布和共享包:npm 提供了一個集中的注冊表,允許開發者將自己的 JavaScript 包發布到該注冊表,并與其他開發者共享。這使得整個社區可以輕松地訪問和使用這些包。

  5. 腳本執行:npm 允許在項目中定義和運行自定義腳本。這些腳本可以用于執行各種任務,如構建、測試、部署等。

  6. 包管理:npm 提供了一套命令,使得開發者能夠查看、更新和卸載已安裝的包。

npm安裝

在 Windows 上

  1. 訪問 Node.js 官方網站,下載并運行 Node.js 安裝程序。

  2. 在安裝過程中,npm 會一同安裝。確保在安裝過程中勾選 "Automatically install the necessary tools..." 以確保 npm 被正確安裝。

在 macOS 上

  1. 使用 Homebrew 安裝 Node.js:

    1. 如果你使用 Homebrew 包管理器,打開終端并運行以下命令:
    2. brew install node
  2. 從?Node.js 官方網站?下載并安裝最新版本。

在 Linux 上(使用 apt 包管理器為例)

  • 打開終端并運行以下命令:
    sudo apt update sudo apt install nodejs sudo apt install npm

驗證 npm 安裝成功:

無論在哪個操作系統上安裝,你可以通過在終端或命令提示符中運行以下命令來驗證 npm 是否成功安裝:

npm -v

如果成功安裝,將顯示 npm 的版本號。

npm使用

1. 初始化項目:

  • 初始化一個新項目:
    npm init

2. 安裝和管理依賴:

  • 安裝依賴:

    npm install <package-name>
  • 安裝開發環境依賴:

    npm install --save-dev <package-name>
  • 全局安裝包:

    npm install -g <package-name>
  • 安裝指定版本:

    npm install <package-name>@<version>
  • 更新依賴包:

    npm update

3. 查看和管理已安裝的包:

  • 查看已安裝的包及版本:

    npm list
  • 查看全局安裝的包及版本:

    npm list -g
  • 查看包的詳細信息:

    npm info <package-name>

4. 發布和管理自己的包:

  • 登錄到 npm 賬戶:

    npm login
  • 發布包:

    npm publish
  • 更新包版本:

    npm version <patch|minor|major>

5. 卸載包:

  • 卸載本地包:

    npm uninstall <package-name>
  • 卸載全局包:

    npm uninstall -g <package-name>

6. 執行腳本:

  • 運行腳本:

    npm run <script-name>
  • 自定義腳本:package.json 中的 "scripts" 字段中定義自定義腳本。

7. 其他常用命令:

  • 查看 npm 幫助:

    npm help
  • 查看特定命令的幫助:

    npm help <command>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536721.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536721.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536721.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【DataV】DataV組件庫——更新數據視圖不更新

參考文章&#xff1a;dataV組件庫——改變數據視圖不主動刷新 問題&#xff1a; 拿到后端數值就直接賦值了&#xff0c;但是視圖&#xff08;頁面&#xff09;沒有更新。 解決&#xff1a; 官方文檔介紹dataV里面的組件props均未設置deep監聽&#xff0c;刷新props時&#xf…

一個利用摸魚時間背單詞的軟件

大家好&#xff0c;我是 Java陳序員。 最近進入了考試季&#xff0c;各種考試&#xff0c;英語四六級、考研、期末考等。不知道大家的英語四六級成績怎么樣呢&#xff1f; 記得大學時&#xff0c;英語四級都是靠高中學習積累的老本才勉強過關。 而六級則是考了多次&#xff…

20231224解決outcommit_id.xml1 parser error Document is empty的問題

20231224解決outcommit_id.xml1 parser error Document is empty的問題 2023/12/24 18:13 在開發RK3399的Android10的時候&#xff0c;出現&#xff1a;rootrootrootroot-X99-Turbo:~/3TB/Rockchip_Android10.0_SDK_Release$ make installclean PLATFORM_VERSION_CODENAMEREL…

靜態HTTP的常見問題和解決方法

大家好&#xff0c;歡迎來到今天的“靜態HTTP大講堂”&#xff01;今天我們要聊聊靜態HTTP的常見問題和解決方法。別小看這些問題哦&#xff0c;它們就像是那些頑皮的小妖精&#xff0c;時不時地給你的網站搞點惡作劇。不過別擔心&#xff0c;有我在&#xff0c;這些小妖精都得…

推薦一款好用的免費圖片轉換工具bmp轉png工具bmp2png

推薦一款好用的免費圖片轉換工具bmp轉png工具bmp2png 寫這個工具是因為要使用傳奇的部分素材在COCOS2DX使用&#xff0c;但是COCOS2DX不支持BMP如果直接將BMP轉換到PNG的話&#xff0c;網上找到的工具都不支持透明色轉換。難道要用PS一個一個摳圖嗎&#xff1f;要累死所以寫了…

HBase 超大表遷移、備份、還原、同步演練手冊:全量快照 + 實時同步(Snapshot + Replication)不停機遷移方案

博主歷時三年精心創作的《大數據平臺架構與原型實現:數據中臺建設實戰》一書現已由知名IT圖書品牌電子工業出版社博文視點出版發行,點擊《重磅推薦:建大數據平臺太難了!給我發個工程原型吧!》了解圖書詳情,京東購書鏈接:https://item.jd.com/12677623.html,掃描左側二維…

如何選擇適合業務的負載均衡策略?

在分布式系統的高可用設計中&#xff0c;負載均衡非常關鍵&#xff0c;我們知道&#xff0c;分布式系統的特性之一就是支持快速擴展&#xff0c;那么集群擴展之后&#xff0c;服務請求如何從服務器列表中選擇合適的一臺呢&#xff1f;這就需要依賴負載均衡策略。 負載均衡在處…

免 費 搭 建 小程序商城,打造多商家入駐的b2b2c、o2o、直播帶貨商城

在數字化時代&#xff0c;電商行業正經歷著前所未有的變革。鴻鵠云商的saas云平臺以其獨特的架構和先進的理念&#xff0c;為電商行業帶來了全新的商業模式和營銷策略。該平臺涉及多個平臺端&#xff0c;包括平臺管理、商家端、買家平臺、微服務平臺等&#xff0c;涵蓋了pc端、…

項目執行常用的ChatGPT通用提示詞模板

項目啟動與準備&#xff1a;如何確保項目按計劃啟動&#xff0c;并為項目執行做好充分準備&#xff1f; 任務分配與執行&#xff1a;如何合理分配任務&#xff0c;確保項目團隊成員明確各自的責任和目標&#xff1f; 進度監控與調整&#xff1a;如何實時監控項目進度&#xf…

Python 數據分析 Matplotlib篇 plt.rcParams 字典(第5講)

Python 數據分析 Matplotlib篇 plt.rcParams字典(第5講) ??????? ??博主 侯小啾 感謝您的支持與信賴。?? ?????????????????????????????????????????????????????????????????????????…

17.仿簡道云公式函數實戰-數學函數-ABS

1. ABS函數 ABS 函數可用于返回數字的絕對值 2. 函數用法 ABS(number) 3. 函數示例 如&#xff0c;ABS(-12)和ABS(12)的返回結果均為 12。 4. 代碼實戰 首先我們在function包下創建math包&#xff0c;在math包下創建AbsFunction類&#xff0c;代碼如下&#xff1a; pac…

Python是什么?

Python是一種高級編程語言&#xff0c;具有簡單易學、代碼可讀性強、開發效率高等特點。它采用解釋型執行方式&#xff0c;可以跨平臺運行&#xff0c;并且擁有豐富的第三方庫和框架支持&#xff0c;被廣泛應用于Web開發、數據分析、人工智能等領域。 文章目錄 一、Python的歷…

定位 CPU 高負載 Java 線程

常用命令 # 按照 CPU 使用率排序輸出進程信息 ps -eo pid,ppid,%cpu,%mem,cmd --sort-%cpu# 監控對應 pid 進程下的所有線程按照 CPU 排序 top -Hp "$pid" -o %CPU # jstack 輸出 JVM 堆棧信息 jstack $pid演示事例 查看高負載 Java 進程獲取到對應 pid $ ps -eo …

免費福利馬上截止!深圳的戶外小伙伴別錯過!COSP2024體育展來了

COSP2024戶外博覽會 展會時間&#xff1a;2024年3月14-16日 展會地址&#xff1a;深圳福田會展中心 戶外運動愛好者不可錯過&#xff01; COSP2024戶外博覽會不僅可以逛展 看各種露營裝備、戶外器材 還有各種沙龍、峰會活動 就在明年開年&#xff0c;陽春三月天&#xf…

【辦公技巧】ppt如何加密只能看不能修改?

大家是否想要給PPT文件設置加密&#xff0c;讓ppt文件變為只能查看不能修改的狀態&#xff1f;今天給大家分享給PPT文件設置帶有密碼的只讀模式&#xff08;修改權限&#xff09;。 方法如下&#xff1a; PPT文件之后&#xff0c;將PPT文件進行另存為操作&#xff0c;但是在選…

【反射1】——Java基礎(韓順平講解)

一個需求&#xff0c;引出反射 | 完整的反射使用流程&#xff1a; 在不修改源碼的情況下&#xff0c;來控制程序&#xff0c;也符合設計模式中的opc原則(開閉原則&#xff1a;不修改源碼&#xff0c;擴容功能) 1、創建配置文件&#xff1a;re.properties classfullpathcom.r…

SATA和M.2接口的異同點

SATA和M.2接口是連接存儲設備的兩種常見接口&#xff0c;它們在物理尺寸、傳輸速度、線纜和接頭以及適用設備類型等方面有著顯著的異同點。 物理尺寸 SATA接口通常用于2.5英寸硬盤、3.5英寸硬盤等傳統機械硬盤以及SSD&#xff0c;而M.2接口則是一種較為新型的接口標準&#xff…

裝飾 Web3 項目的用戶交互界面(Web3項目二實戰之四)

用戶交互界面是Web3項目必不可少的,畢竟,Web3項目最終是面向用戶的,所以,Web3項目總得需要一個優美的UI界面,已達到用戶在視覺上精彩盛宴。 誠然,一個Web3項目若到了用戶交互界面,大體上,這個Web3項目也將告一段落了。 沒錯,Web3第二個項目,也將終結于本篇,順勢拉開…

線下終端門店調研包含哪些內容

品牌渠道一般分為線上和線下&#xff0c;線上的價格、促銷信息、店鋪優惠機制等都可以通過登錄查看&#xff0c;但是線下門店的數據則需要進店巡查&#xff0c;否則無法得到真實的店鋪銷售數據&#xff0c;當然也有品牌是靠線下的業務團隊報備機制獲得這些信息&#xff0c;但是…

前端常用的Vscode插件

前端常用的Vscode插件&#x1f516; 文章目錄 前端常用的Vscode插件&#x1f516;1. Chinese (Simplified) (簡體中文) Language Pack for Visual Studio Code -- Vscode中文插件2. Code Runner -- 快速運?調試代碼3. Live Server -- 實時重新加載本地開發服務器4. Image prev…