首頁 >web前端 >js教程 >如何將命令列參數傳遞給我的 npm 腳本?

如何將命令列參數傳遞給我的 npm 腳本?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-12 15:22:11463瀏覽

How Can I Pass Command Line Arguments to My npm Scripts?

將命令列參數傳送到 npm 腳本

當涉及到 npm 腳本時,通常希望將參數從命令列傳遞到正在執行的腳本。讓我們深入研究如何實現這一點。

npm 2 和更新版本

從 npm 2 開始,傳遞參數很簡單:

npm run <command> [-- <args>]

這裡的關鍵元素是 - - 分隔符號。它區分用於 npm 的參數和用於腳本的參數。

例如,使用下面的package.json 片段:

{
  "scripts": {
    "grunt": "grunt",
    "server": "node server.js"
  }
}

您可以如下傳遞參數:

npm run grunt -- task:target  // invokes `grunt task:target`
npm run server -- --port=1337 // invokes `node server.js --port=1337`

注意:

npm run test foobar
['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']

注意:

npm run test -- foobar
['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']

注意:即使參數不以- 或-- 開頭,也建議明確-- 分隔。考慮:相反,使用明確 -- 可以消除歧義:要存取腳本中的參數值,請參閱 process.argv。或者,考慮使用 yargs 或 minimist 等解析庫,以更靈活地處理參數(包括命名參數)。

以上是如何將命令列參數傳遞給我的 npm 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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