1

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
  }

前者のアプローチはすぐに面倒になり、引数を渡したり、プログラムによる操作を行うのは面倒です。たとえば、失敗した戦略を制御したり、カスタム ロガーを使用したり、デバッグしたりすることは、不可能な偉業のように思えます。

4

0 に答える 0