關于Npm和Nvm的用法

npm是個什么東西

npm是什么

  • node package manager
  • nodejs包管理工具
  • 處理復雜的包的管理的問題
  • 那么使用npm以后就不需要從前端引入相應的代碼和文件等。

npm相關的命令

  • 查看版本npm -v

  • 更新npm install npm@5.4.0

  • 更新到最新版本npm install npm@latest

  • 初始化項目

npm init -y
  • package.json是npm的配置文件,包含了相關的依賴信息,即使刪除了也可以npm i 重新安裝

  • 安裝相關的包,會被裝在node_modules這個目錄,老版本需要–save

npm i jquery
  • 刪除一個依賴
npm uninstall jquery
  • 升級一個依賴
npm update jquery

npm全局安裝和局部安裝

  1. 全局安裝 vs. 本地安裝:

    • npm -g install 會全局安裝包,意味著該包將在整個系統上可用,而不僅僅是在當前項目中。這通常用于安裝全局的工具或命令行實用程序,以便你可以從終端的任何位置運行它們。
    • npm install(或 npm install package-name)會在當前項目的本地目錄中安裝包。這意味著該包僅在當前項目中可用,其他項目不會受到影響。
  2. 依賴關系保存位置:

    • 全局安裝的包通常不會被添加到項目的 package.json 文件中,因為它們不是項目的直接依賴項。
    • 本地安裝的包會被添加到項目的 package.json 文件的 dependencies 或 devDependencies 部分,具體取決于你是否使用 --save 或 --save-dev 選項。
  3. 包的使用方式:

    • 全局安裝的包通常用于命令行工具或全局可用的庫,你可以在終端中直接運行它們。
    • 本地安裝的包通常是項目的依賴項,被其他代碼引用和使用。

Nvm

nvm是什么

  • nvm的作用是用于切換npm的版本。
  • 低版本的npm對于高版本的包可能會出現問題,使用nvm可以快速更換和使用不同版本的npm包管理工具。

nvm安裝

  • 去Github可以找到相關的教程,使用curl安裝
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
  • 或者使用wget進行安裝
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

使用方法

  • 安裝最新的node版本
nvm install node
  • 安裝特定版本的node
nvm install 14.7.0
  • 列出可用的版本
nvm ls-remote
  • 使用相關的版本
nvm use [version]
  • 直接運行特定的版本
nvm run node --version
  • 查找版本路徑
nvm which 12.22

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

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

相關文章

MyBatis高效查詢:簡化JDBC開發實戰

Mybatis MyBatis 是一款優秀持久層(DAO)框架,用于簡化 JDBC 開發 ,原是 Apache 開源項目 iBatis,經歷遷移改名,2010 年從 Apache 遷到 Google Code 并改名,2013 年 11 月遷至 GitHub,官網為 https://mybati…

系統信息及進程管理命令

系統信息及進程管理 一、系統信息查看 常用命令:uname、hostnam、hostnamectl、uptime、df、du、free、lscpu 1、uname (1)、命令簡介 uname 是一個在 Unix 和類 Unix 系統(如 Linux、macOS)中常用的命令行工具,用于顯示系統信息。…

【Z字形變換】

代碼思路分析:Z 字形變換 1. 邊界情況處理 if (r 1 || r > n) return s;r 1:只有一行,直接返回原字符串(無需變換)。r > n:行數大于等于字符串長度,每行只有一個字符,直接返…

VBA中類的解讀及應用第二十五講:把源數據賦給類利用類完成查找

《VBA中類的解讀及應用》教程【10165646】是我推出的第五套教程,目前已經是第一版修訂了。這套教程定位于最高級,是學完初級,中級后的教程。類,是非常抽象的,更具研究的價值。隨著我們學習、應用VBA的深入,…

Vue3核心語法進階(Hook)

Vue3 自定義 Hook:讓你的代碼像樂高一樣“可復用”!大家好,我是你們的前端小伙伴!上一篇我們聊了 Vue3 的生命周期,今天咱們繼續深入 Vue3 的核心利器——自定義 Hook(Custom Hook)。如果你已經…

工控領域協議之Modbus

Modbus 是一種通信協議,用于工業自動化領域中的設備之間的通信。它是一種串行通信協議,廣泛應用于連接不同設備、傳感器和執行器的工業控制系統。 Modbus 在工業控制系統、自動化設備、能源管理系統等領域得到廣泛應用。 Modbus 協議的基本特點&#xff…

大件垃圾識別 mAP↑28%:陌訊多模態融合算法實戰解析

一、行業痛點:大件垃圾識別的現實困境在城市環衛智能化轉型過程中,大件垃圾(如廢舊家具、電器等)的自動化識別與分揀成為關鍵環節。據住建部《城市環境衛生發展報告》顯示,傳統人工分揀模式下大件垃圾識別準確率不足 6…

vk框架或者普通函數封裝的一些函數可以拿取使用【會持續更新】

1.身份證校驗【通用】/*** function isIDCard* description 判斷是否為有效的身份證號碼。* param {string} idCard - 待驗證的身份證號碼。* returns {boolean} 返回驗證結果。*/ pubFun.isIDCard function (idCard) {// 身份證號碼為15位或者18位,15位時全為數字…

如何給Word和WPS文檔添加密碼或取消密碼

要保護Word和WPS文檔,可以為它們加密,加密有兩類:打開密碼和修改密碼。密碼設置有兩個入口,一個是在另存為,一個是在文件菜單。Word和WPS文字的路徑略有不同,微軟Office和WPS的其他套件也是如此操作。一、W…

uni-app項目gitignore文件示例

uni-app 忽略以下文件和目錄 DS_Store 忽略 UniApp 編譯生成的小程序相關目錄 unpackage/ uni_modules/ 忽略編輯器自動生成的文件 idea/ vscode/ 忽略日志文件 logs/ 忽略臨時文件 temp/ 忽略構建工具自動生成的文件 build/ 忽略 npm 安裝的包文件 package-lock.json yarn.loc…

LeetCode 135:分糖果

LeetCode 135:分糖果問題本質與核心挑戰 給定孩子的評分數組,需滿足 “每個孩子至少1顆糖果,相鄰評分高的孩子糖果更多”,求最少糖果總數。核心挑戰: 相鄰約束是雙向的(左→右和右→左都需滿足)…

【QT】安裝與配置

個人主頁:Guiat 歸屬專欄:QT 文章目錄1. QT簡介與準備工作1.1 什么是QT1.2 QT的版本選擇1.3 系統要求檢查2. QT安裝方式詳解2.1 官方在線安裝器2.2 離線安裝包2.3 包管理器安裝3. Windows平臺安裝配置3.1 Windows安裝步驟3.2 環境變量配置3.3 Visual Stu…

Java從入門到精通 - 算法、正則、異常

算法、正則、異常 此筆記參考黑馬教程,僅學習使用,如有侵權,聯系必刪 文章目錄算法、正則、異常1. 常見算法1.1 簡單認識算法1.1.1 什么是算法?1.1.2 為什么要學習算法?1.2 排序算法1.2.1 冒泡排序1.2.1.1 實現冒泡排…

題單【排序】

P1271 【深基9.例1】選舉學生會 P1271 【深基9.例1】選舉學生會 - 洛谷 【方法一】快速排序 使用sort()&#xff0c;注意數組的范圍&#xff01;&#xff01;&#xff01; #include<bits/stdc.h> using namespace std;int a[2000000],n,m;int main() {cin>>n>&g…

【機器學習】(算法優化二)提升算法之:AdaBoost與隨機梯度

文章目錄一、 AdaBoost&#xff1a;自適應提升算法1、AdaBoost數學原理詳解1.1、 目標函數1.2、 樣本權重更新的邏輯1.3、 模型權重計算的含義1.4、 AdaBoost的核心思想2、為什么AdaBoost如此有效&#xff1f;二、 隨機梯度提升算法&#xff1a;梯度優化下更精細的優化1、隨機梯…

力扣 hot100 Day65

75. 顏色分類 給定一個包含紅色、白色和藍色、共 n 個元素的數組 nums &#xff0c;原地 對它們進行排序&#xff0c;使得相同顏色的元素相鄰&#xff0c;并按照紅色、白色、藍色順序排列。 我們使用整數 0、 1 和 2 分別表示紅色、白色和藍色。 必須在不使用庫內置的 sort 函…

12.Linux 磁盤管理

Linux : 磁盤管理 一、磁盤設備命名規則磁盤類型設備命名模式示例特點SATA/SCSI/SAS/dev/sdXsda&#xff08;第一塊硬盤&#xff09; sda1&#xff08;第一塊硬盤第一分區&#xff09;機械硬盤/通用接口NVMe/dev/nvmeXnYpZnvme0n1&#xff08;第一通道第一塊盤&#xff09; …

《Linux服務與安全管理》| DHCP服務器安裝和配置

《Linux服務與安全管理》| DHCP服務器安裝和配置 目錄 《Linux服務與安全管理》| DHCP服務器安裝和配置 一、點擊“編輯虛擬機設置”&#xff0c;配置三臺虛擬機為“僅主機”模式。 二、server01開機&#xff0c;root用戶登錄&#xff0c;輸入nmtui&#xff0c;進入圖形界面…

賽博威攜手Dify,助力AI在企業的場景化落地

人工智能正以前所未有的速度重塑商業世界。我們經歷了從理論探索到大語言模型&#xff08;LLM&#xff09;的爆發式增長&#xff0c;如今&#xff0c;一個以“AI Agent&#xff08;智能體&#xff09;”為核心的新階段已然來臨。AI Agent代表了人工智能應用的未來形態。它不再被…

嵌入式硬件中三極管推挽電路控制與實現

我們昨天講到了這個電路。 如果 A 電是 PWM 波,那么請問 B 點是不是 PWM 波呢?那么,當 PWM 為高時, B 點的電流是從哪里流過來的?