ホームページ >ウェブフロントエンド >jsチュートリアル >コマンドライン引数を npm スクリプトに渡すにはどうすればよいですか?
npm スクリプトに関しては、コマンド ラインから実行中のスクリプトに引数を渡したいという要望がよくあります。これを実現する方法を詳しく見てみましょう。
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 サイトの他の関連記事を参照してください。