ホームページ >ウェブフロントエンド >jsチュートリアル >コマンドライン引数を npm スクリプトに渡すにはどうすればよいですか?

コマンドライン引数を npm スクリプトに渡すにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-12 15:22:11462ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。