vue全家桶進階之路4:NPM包

来源:https://www.cnblogs.com/beichengshiqiao/archive/2023/03/24/17251860.html
-Advertisement-
Play Games

NPM(Node Package Manager)是 Node.js 的包管理工具,用來安裝各種 Node.js 的擴展。 NPM是 JavaScript 的包管理工具,也是世界上最大的軟體註冊表。有超過 60 萬個 JavaScript 代碼包可供下載,每周下載約 30 億次。NPM讓 JavaS ...


  NPM(Node Package Manager)是 Node.js 的包管理工具,用來安裝各種 Node.js 的擴展。

  NPM是 JavaScript 的包管理工具,也是世界上最大的軟體註冊表。有超過 60 萬個 JavaScript 代碼包可供下載,每周下載約 30 億次。NPM讓 JavaScript 開發人員可以輕鬆地安裝、使用、共用、分發代碼,管理項目依賴項目。NPM是Node.js的預設管理工具,所以在安裝Node.js的時候就已經包含了NPM。

  Node.js是JavaScript運行環境,NPM是Node.js預設的包管理工具,所以安裝了Node.js,NPM也就有了。

  1. 下載安裝:Node.js 官網中文版:https://nodejs.org/zh-cn/
  2. 驗證安裝是否成功或查看版本:
    • 查看Node.js版本方法:node -v
    • 查看NPM的版本方法:npm -v
  3. 配置Node.js環境(NPM全局安裝路徑,可以自定義,按照預設設置也可以。)
    • 預設安裝位置:c:\Users\用戶名\AppData\Roaming\npm
    • 自定義位置:
      • 例如:node的安裝路徑為D:\Program Files\nodejs
      • 首先在node的安裝目錄下設置2個文件夾,node_global和node_cache
      • 全局路徑cmd命令:npm config set perfix "D:\Program Files\nodejs\node_global"
      • 緩存路徑cmd命令:npm config set cache"D:\Program Files\nodejs\node_cache"
    • 設置環境變數
      • 目的:任何目錄下都可以使用NPM命令。
      • 設置位置為:用戶變數(當前用戶可用)或系統變數(所有用戶可用)
      • 設置環境變數:在用戶變數下新建NODE_PATH,變數值設置為全局路徑npm config set perfix "D:\Program Files\nodejs\node_global
      • 編輯用戶變數下的path,新建並輸入全局路徑"D:\Program Files\nodejs\node_global
  4. NPM初始化項目
    • 初始化動作在項目文件夾下進行,所以需要cmd進入到項目文件夾。例如:D:\BaiduSyncdisk\npm-demo1
    • 自定義參數初始化命令:npm init,然後按照提示操作,最後y確認。
    • 預設參數初始化命令:npm init -y,參數按照系統預設執行。
    • 初始化完成後,目錄下會生成一個package.json文件。
    • 安裝package.json兩種的依賴包命令(此步驟取決於有無package裡面有無設置依賴):npm install
  5. 安裝模塊(JS庫)
    • 本地安裝:npm install  模塊名
      • @指明版本號:npm install [email protected]
      • ^次要版本和小版本最新,大版本不變,3是大版本,4是次要版本,1是小版本。
      • ~小版本最新,大版本和次要版本不變
      • latest 安裝最近
    • 全局安裝:npm install  模塊名 -g
    • 本地安裝針對本項目,全局安全共同使用 
    • 查看npm模塊的全局安裝位置:npm root -g
    •  

      查看所有全局安裝的JS庫:npm list -g 或者簡寫 npm ls -g

  6. 生產環境依賴和開發環境依賴的安裝
    • 值得註意的是,依賴的安裝是在項目下進行的,換言之,只有安裝了依賴,你拿到的項目才能運行。
    • 生產環境依賴在package.json中的位置:dependencies,簡稱dep
      • 安裝命令:npm install 模塊名 --save, 或者npm install 模塊名 --s,或者npm install 模塊名 -S
    • 開發環境依賴在package.json中的位置:devdependencies,簡稱dev
      • 安裝命令:npm install 模塊名 --save-dev, 或者npm install 模塊名 -D
  7. CNPM命令安裝
    • npm 是從國外伺服器下載安裝
    • cnpm是從國內伺服器安裝
    • cnpm安裝:npm install -g cnpm --registry=https://registry.npm.taobao.org
    • cnpm安裝成功後就可以使用cnpm install了

 

 

 

NPM命令大全:

1、設置npm路徑
#全局安裝路徑
npm config set prefix "D:\Program Files\nodejs\node_global"
#緩存路徑
npm config set cache "D:\Program Files\nodejs\node_cache"

2、設置鏡像
#1,淘寶鏡像源
npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npm.taobao.org

#2,騰訊雲鏡像源
npm config set registry http://mirrors.cloud.tencent.com/npm/

#3,華為雲鏡像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/

# 官方預設全局鏡像
npm config set registry https://registry.npmjs.org

#檢查當前鏡像
npm config get registry

3、常用命令簡寫說明
-g: #--global 的縮寫,表示安裝到全局目錄里
-S: #--save 的縮寫,表示安裝的包將寫入package.json裡面的dependencies
-D: #--save-dev 的縮寫,表示將安裝的包將寫入packege.json裡面的devDependencies
i: #install的縮寫,表示安裝

4、安裝模塊
npm init # npm 初始化當前目錄
npm i # 安裝所有依賴
npm install # 安裝所有依賴
npm i express # 安裝模塊到預設dependencies
# 安裝指定版本和臨時源
npm install -g [email protected] --registry=https://registry.npm.taobao.org

npm i express -g # 會安裝到配置的全局目錄下
npm i express -S # 安裝包信息將加入到dependencies生產依賴
npm i express -D # 安裝包信息將加入到devDependencies開發依賴

5、卸載模塊
npm uninstall express # 卸載模塊,但不卸載模塊留在package.json中的對應信息
npm uninstall express -g # 卸載全局模塊
npm uninstall express --save # 卸載模塊,同時卸載留在package.json中dependencies下的信息
npm uninstall express --save-dev # 卸載模塊,同時卸載留在package.json中devDependencies下的信息

6、更新模塊
npm update express # 更新最新版本的express
npm update [email protected] # 更新到指定版本號的express
npm update express@latest # 更新到最後的新版本

7、查看命令
npm -v #查看版本號
npm root # 查看項目中模塊所在的目錄
npm root -g # 查看全局安裝的模塊所在目錄
npm list 或者 npm ls # 查看本地已安裝模塊的清單列表
npm view express dependencies # 查看某個包對於各種包的依賴關係
npm view express version # 查看express最新的版本號
npm view express versions # 查看所有express歷史版本號(很實用)
npm view express # 查看最新的express版本的信息
npm info express # 查看express的詳細信息,等同於上面的npm view express
npm list express 或 npm ls express # 查看本地已安裝的express的詳細信息
npm view express repository.url # 查看express包的來源地址

8、其他命令
npm cache clean # 清除npm的緩存
npm prune # 清除項目中沒有被使用的包
npm outdated # 檢查模塊是否已經過時
npm repo express # 會打開預設瀏覽器跳轉到github中express的頁面
npm docs express # 會打開預設瀏覽器跳轉到github中express的README.MD文件信息
npm home express # 會打開預設瀏覽器跳轉到github中express的主頁

9、通過使用淘寶定製的cnpm安裝
npm install -g cnpm --registry=https://registry.npmmirror.com
npm install -g cnpm --registry=https://registry.npm.taobao.org

# 查看版本號
cnpm -v


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ChunJun 是一款穩定、易用、高效、批流一體的數據集成框架,⽀持海量數據的同步與計算。ChunJun 既可以採集靜態的數據,比如 MySQL,HDFS 等,也可以採集實時變化的數據,比如 binlog,Kafka 等。同時 ChunJun 也是一個支持原生 FlinkSQL 所有語法和特性的計算 ...
  • 資料庫設計 一、資料庫設計概述 資料庫的生命周期 從資料庫演變過程的角度來看,資料庫的生命周期可分為兩個階段: 資料庫分析與設計階段 需求分析 概念設計 邏輯設計 物理設計 資料庫實現與操作階段 資料庫的實現 操作與監督 修改與調整 資料庫設計的目標 滿足應用功能需求:主要是指用戶當前與可預知的將來 ...
  • 一、管理方式 ElasticSearch作為最常用的搜索引擎組件,在系統架構中發揮極其重要的能力,可以極大的提升數據的載入和檢索效率;但不可否認的是,在長期的應用實踐中,也發現很多不好處理的流程和場景; 從直觀感覺上說,業務中對索引的使用主要涉及如圖的幾個流程,其核心也就是索引的結構維護與數據的流動 ...
  • 國際移動用戶識別碼( IMSI) international mobile subscriber identity 國際上為唯一識別一個移動用戶所分配的號碼。 從技術上講,IMSI可以徹底解決國際漫游問題。但是由於北美目前仍有大量的AMPS系統使用MIN號碼,且北美的MDN和MIN採用相同的編號,系 ...
  • Mac/Windows 瀏覽器開發者工具遠程調試 iPhone/Android 頁面 在移動端 Web 開發中,有時候只通過模擬器進行調試是不夠的,需要在真機環境下進行調試才能發現並解決一些問題。而移動端真機環境瀏覽器沒有開發者工具,在這種情況下,使用 PC 端瀏覽器開發者工具對移動端真機環境的 W ...
  • 問題描述 第一次搜索結果,沒有 選擇。關閉後再次打開 下拉框選項還是上一次的搜索結果。 這個現象能理解,但是也能被挑刺,遂修改——再次點擊的時候,展示全部 解決思路: 使用el-select的@visible-change方法,監聽下拉框打開關閉事件。 關閉時,將下拉選項的內容改為全部條件。 ...
  • eval,一個我曾經避之不及的函數,最近我對它產生了一點新的感觸:eval有時候也可以用,有奇效。 一般在使用js進行開發時,是不建議使用eval這類函數的。在JavaScript中,eval可以計算傳入的字元串,將其當作js代碼來執行。因為它可執行js代碼的特性,有可能被第三方利用,傳入惡意js代 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 建模 首先我們需要一些貼圖素材 貼圖素材一般可以在3dtextures網站上找到,這裡我找了2份,包含了牆的法線貼圖和潮濕地面的法線、透明度、粗糙度貼圖 通過kokomi.AssetManager將貼圖素材一次性全部載入出來,將它們應用到 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...