1. 程式人生 > 實用技巧 >nodejs.cn-Node.js-入門教程:Node.js 包執行器 npx

nodejs.cn-Node.js-入門教程:Node.js 包執行器 npx

ylbtech-nodejs.cn-Node.js-入門教程:Node.js 包執行器 npx

1.返回頂部
1、

Node.js 包執行器 npx

目錄

npx是一個非常強大的命令,從npm的 5.2 版本(釋出於 2017 年 7 月)開始可用。

如果不想安裝 npm,則可以安裝 npx 為獨立的軟體包

npx可以執行使用 Node.js 構建並通過 npm 倉庫釋出的程式碼。

輕鬆地執行本地命令

Node.js 開發者過去通常將大多數可執行命令釋出為全域性的軟體包,以使它們處於路徑中且可被立即地執行

這很痛苦,因為無法真正地安裝同一命令的不同版本

執行npx commandname會自動地在專案的node_modules資料夾中找到命令的正確引用,而無需知道確切的路徑,也不需要在全域性和使用者路徑中安裝軟體包。

無需安裝的命令執行

npx的另一個重要的特性是,無需先安裝命令即可執行命令。

這非常有用,主要是因為:

  1. 不需要安裝任何東西。
  2. 可以使用 @version 語法運行同一命令的不同版本。

使用npx的一個典型演示是使用cowsay命令。cowsay會列印一頭母牛,並在命令中說出你寫的內容。 例如:

cowsay "你好"會列印:

 _______
< 你好 >
 -------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

如果之前已從 npm 全域性安裝了cowsay命令,則可以這樣做,否則,當嘗試執行該命令時會獲得錯誤。

npx可以執行該 npm 命令,而無需在本地安裝:

npx cowsay "你好"

會執行這個工作。

這是一個有趣但無用的命令。 其他場景有:

  • 執行vueCLI 工具以建立新的應用程式並執行它們:npx vue create my-vue-app
  • 使用create-react-app建立新的React應用:npx create-react-app my-react-app

還有更多其他的場景。

當被下載完,則下載的程式碼會被擦除。

使用不同的 Node.js 版本執行程式碼

使用@

指定版本,並將其與nodenpm 軟體包結合使用:

npx node@10 -v #v10.18.1
npx node@12 -v #v12.14.1

這有助於避免使用nvm之類的工具或其他 Node.js 版本管理工具。

直接從 URL 執行任意程式碼片段

npx並不限制使用 npm 倉庫上釋出的軟體包。

可以執行位於 GitHub gist 中的程式碼,例如:

npx https://gist.github.com/zkat/4bc19503fe9e9309e2bfaa2c58074d32

當然,當執行不受控制的程式碼時,需要格外小心,因為強大的功能帶來了巨大的責任。

2、
2.返回頂部
3.返回頂部
4.返回頂部
5.返回頂部
1、 http://nodejs.cn/learn/the-npx-nodejs-package-runner 2、
6.返回頂部
作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。