アプリケーションで何らかの結果を得るために3つのnpmスクリプトを実行する必要があるシナリオがあります。 1つのnpmスクリプトでそれらを組み合わせました。これは私のpackage.json
です:npmスクリプトのコマンドライン引数をその中の特定のスクリプトに渡す
"scripts": {
"setup": "npm install && npm run some-script && npm install",
"some-script": "gulp some-other-script"
}
は私がやりたいことはsome-script
スクリプトにさらに渡されるコマンドラインからsetup
スクリプトに引数を渡すことです。
npm run script -- --abc=123
を実行すると、スクリプトの最後に引数が追加されますが、特定のスクリプト(この場合はnpm run some-script
)に渡したいと思います。私はまたこのようなスクリプトの定義を書き直そうとしました: "setup": "npm install && npm run some-script -- --sample=sample&& npm install"
しかし運がありません。
私はシェルの機能(ここで説明:Sending command line arguments to npm scriptとここにhttps://github.com/npm/npm/issues/9627)を認識していますが、私はクロスプラットフォームで動作するソリューションが必要です。
これを行う方法はありますか?
こんにちは、私は同じケースの使用法を持っています; – Deunz
スクリプトの&&部分から問題が発生しているようです – Deunz