首頁  >  文章  >  web前端  >  bin 與 package.json 中的腳本

bin 與 package.json 中的腳本

Barbara Streisand
Barbara Streisand原創
2024-10-11 22:40:03533瀏覽

因此,您深入 Node.js 項目,正在查看 package.json,試圖弄清楚何時使用“bin”以及何時使用“scripts”。讓我們把它分解一下,因為老實說,這是在遇到問題之前被忽視的事情之一。

“bin”字段

「bin」欄位所有關於全域可訪問性。您可以在此處定義命令,使用者可以在安裝軟體包後直接從終端機執行這些命令。可以這樣想:當您全域安裝像 eslint 這樣的工具時(npm install -g eslint),eslint 指令就可以直接從終端機使用,而無需額外的步驟。這就是「賓」的魔力。

這是一個簡單的設定:

bin vs scripts in package.json

現在,一旦全域安裝,使用者只需在終端機中輸入 my-tool 即可。繁榮,它運行了。無需尋找檔案或目錄。您基本上是在創建一個快捷方式,npm 會自動為您設定它。當您想要創建一個人們可以在全球系統上使用的 CLI 工具時,這是完美的選擇。

「腳本」字段

現在,「腳本」?更多關於本地任務的內容。您可以在此定義在專案中執行的命令。想要將您的應用程式與 Webpack 捆綁在一起或執行您的測試嗎?將其彈出到「腳本」中,當您輸入 npm run 時,npm 將處理它。

例如:

bin vs scripts in package.json

執行 npm run build,它將執行您設定的任何內容。它對於自動化特定於您的專案的任務非常方便。這裡的關鍵是這些腳本是專案特定的;它們不會像「bin」中的命令一樣全域可用。

主要區別?

將「bin」視為設定全域指令以便使用者從任何地方運作的地方。 「腳本」適用於您(開發人員)在專案中使用的本地任務。兩者都非常有用,但用途不同。

因此,下次您向 package.json 添加某些內容時,請問問自己:我是否希望用戶能夠在任何地方運行它,或者這只是為了專案?這將幫助您在“bin”和“scripts”之間做出決定。

以上是bin 與 package.json 中的腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn