Gulp + Webpack を使用して作成した既存のワークフローの移行に取り組んでいます。
Gulp を使い続けるのは冗長に思えます。時間が経つにつれ、Webpack を実行するだけになりました。
npm のスクリプトを使用してワークフローを管理することにしましたが、疑問が頭に浮かび、自分では答えられません。
ノード方式で記述された単一のスクリプト ファイルに対して npm スクリプトを使用する必要があるのはなぜですか?
これを使用する理由:
"scripts": {
"test": "test **.js",
"lint": "lint",
"prebuild": "npm run clean", // <-- hurts my eyes
"build": "webpack --bla bla --some more bla",
"minify": "npm run build"
}
これについて(クリーンでさえ冗長ですimo):
"scripts": {
"clean": "./scripts/clean.js", // <-- I get full control on clean operation.
"build": "./scripts/webpack.js", // <-- pre & post operation are invoked when I want them to
}
前者のアプローチはすぐに面倒になり、引数を渡したり、プログラムによる操作を行うのは面倒です。たとえば、失敗した戦略を制御したり、カスタム ロガーを使用したり、デバッグしたりすることは、不可能な偉業のように思えます。