因此,您深入 Node.js 項目,正在查看 package.json,試圖弄清楚何時使用“bin”以及何時使用“scripts”。讓我們把它分解一下,因為老實說,這是在遇到問題之前被忽視的事情之一。
「bin」欄位所有關於全域可訪問性。您可以在此處定義命令,使用者可以在安裝軟體包後直接從終端機執行這些命令。可以這樣想:當您全域安裝像 eslint 這樣的工具時(npm install -g eslint),eslint 指令就可以直接從終端機使用,而無需額外的步驟。這就是「賓」的魔力。
這是一個簡單的設定:
現在,一旦全域安裝,使用者只需在終端機中輸入 my-tool 即可。繁榮,它運行了。無需尋找檔案或目錄。您基本上是在創建一個快捷方式,npm 會自動為您設定它。當您想要創建一個人們可以在全球系統上使用的 CLI 工具時,這是完美的選擇。
現在,「腳本」?更多關於本地任務的內容。您可以在此定義在專案中執行的命令。想要將您的應用程式與 Webpack 捆綁在一起或執行您的測試嗎?將其彈出到「腳本」中,當您輸入 npm run
例如:
執行 npm run build,它將執行您設定的任何內容。它對於自動化特定於您的專案的任務非常方便。這裡的關鍵是這些腳本是專案特定的;它們不會像「bin」中的命令一樣全域可用。
將「bin」視為設定全域指令以便使用者從任何地方運作的地方。 「腳本」適用於您(開發人員)在專案中使用的本地任務。兩者都非常有用,但用途不同。
因此,下次您向 package.json 添加某些內容時,請問問自己:我是否希望用戶能夠在任何地方運行它,或者這只是為了專案?這將幫助您在“bin”和“scripts”之間做出決定。
以上是bin 與 package.json 中的腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!