npx—再也不用全局安裝包啦!

一、npx簡介

npx是什麼呢?它是與npm配套使用的一款工具,通常用於臨時安裝npm包並執行命令。實際上,npx並不是一款新的工具,它從npm5.2.0版本開始就內置在npm中了。

我們常用的npm命令需要全局安裝,再使用命令,例如:

npm install -g create-react-app
create-react-app my-app

這樣做的話會將create-react-app模塊全局安裝到我們的系統中,隨着我們迭代版本,安裝包數量會越來越多,會耗費系統的存儲空間,刪除包時會比較麻煩。這時候,就需要npx上場了。

二、npx的使用場景

npx最大的優勢就是可以省去全局安裝的步驟,直接使用npx命令執行項目所需的依賴包。比如,在我們新建一個React項目時,通常需要執行create-react-app命令。我們可以使用npx來代替全局安裝create-react-app,例如:

npx create-react-app my-app
cd my-app
npm start

執行完這段命令後,npx會自動尋找create-react-app模塊,如果本地找不到,會在npm倉庫中在線下載最新版本。但是相比於全局安裝,每次執行 npx 命令都會檢查模塊是否有更新並自動安裝最新版本,所以需要一些時間進行檢查安裝,執行完命令後,模塊文件會被刪除。

同時,npx也可以直接執行本地安裝的包,例如:

npx webpack

該命令會在當前目錄下尋找webpack模塊並執行。npx會先檢查node_modules/.bin/目錄下是否有webpack命令,如果沒有則會去全局找,或者自動下載最新版本進行執行。

三、npx其他功能

除了上述使用場景外,npx還有一些其他的特性:

1.執行 GitHub 上項目的特定版本:

npx github:username/repo#commit-or-branch或npx github:username/repo@version等命令可以在不克隆代碼的情況下執行 GitHub 倉庫上項目特定版本的腳本。

2.執行本地命令行工具:

npx可以直接執行系統內安裝好的CLI工具,例如:

npx open-cli ./README.md

該命令會執行open-cli的README.md文件。

四、總結

本文結合實際開發情況,詳細介紹了npx的用法及其特性。相對於全局安裝的方式,npx可以避免安裝包對系統的破壞,並保持模塊依賴性的版本控制。使用npx,我們可以更加方便地管理和執行命令,提升開發效率。

原創文章,作者:AZFXQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/370589.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
AZFXQ的頭像AZFXQ
上一篇 2025-04-22 01:14
下一篇 2025-04-22 01:14

相關推薦

  • 如何使用HTML修改layui內部樣式影響全局

    如果您想要使用layui來構建一個美觀的網站或應用,您可能需要使用一些自定義CSS來修改layui內部組件的樣式。然而,修改layui組件的樣式可能會對整個頁面產生影響,甚至可能破…

    編程 2025-04-29
  • Python安裝包怎麼找

    Python是一種高級的、解釋型的編程語言,提供了良好的代碼可讀性和可維護性,被廣泛應用於Web開發、數據分析、人工智能等領域。而在使用Python進行開發之前,首先需要安裝相應的…

    編程 2025-04-29
  • 如何通過knife4j設置全局token

    本文將介紹如何在使用knife4j作為接口文檔管理工具時,通過設置全局token來提高接口文檔的安全性。 一、什麼是knife4j Knife4j是一款基於springfox的開源…

    編程 2025-04-27
  • C#全局錯誤捕獲

    C#全局錯誤捕獲是指在程序執行過程中遇到異常時,程序能夠自動捕獲並進行處理的機制。該機制可以讓程序員更快地定位和解決錯誤,提高程序的穩定性和可靠性。 一、全局錯誤捕獲的作用 1、提…

    編程 2025-04-27
  • idea全局搜索功能

    在編程開發過程中,快速找到所需的文件、代碼塊和對象標識符對於開發者來說非常重要。JetBrains公司開發的IDEA(IntelliJ IDEA)是一個集成開發環境,被廣泛認為是最…

    編程 2025-04-25
  • webpack全局安裝指南

    一、什麼是webpack全局安裝 Webpack是一個前端資源構建工具,其可以將多個靜態資源(如JavaScript、CSS、HTML、圖片等)打包到一個或多個JavaScript…

    編程 2025-04-25
  • Mac全局搜索快捷鍵

    Mac操作系統下的全局搜索快捷鍵是一個非常方便的工具,可以幫助用戶快速定位到他們想要的文件、應用程序和其他內容。在本文中,我們將從不同的方面闡述這個快捷鍵,並提供相關的代碼示例。 …

    編程 2025-04-25
  • Linux安裝包的全面介紹

    一、什麼是Linux安裝包 Linux安裝包是一種軟件分發形式,它是將軟件打包為一個文件,用戶可以通過特定的安裝程序將軟件安裝到自己的Linux系統中,讓其可以正常運行。 Linu…

    編程 2025-04-23
  • Charles安裝包的詳細介紹

    一、安裝包介紹 Charles是一個開發者常用的Proxy工具,可以攔截HTTP/HTTPS協議,模擬慢速數據傳輸,查看請求和響應的內容等。Charles安裝包通常可以從官網上下載…

    編程 2025-04-23
  • R 安裝包

    一、R語言介紹 R語言是一種特別適合進行數據分析和繪圖的統計軟件,它是由新西蘭奧克蘭大學Ross Ihaka和Robert Gentleman開發的一種編程語言,當前版本為4.0.…

    編程 2025-04-13

發表回復

登錄後才能評論