2017-10-11 16 views
0

私は(私はすでにそれのために頭を悩ましているタスクがある)を縮小するファイルのセットを持っていますが、それらを小さくする前に、ファイルが細工されたバージョンを指すようにすべてのrequire関数の最後に.minを追加したい。ファイル内の文字列にテキストを追加するプラグインがありますか?

は、私はこれを置き換えたい:これで

const myModule = require('./my-module'); 

const myModule = require('./my-module.min'); 

私はこのファイルを縮小化し、モジュールファイルに.min.jsを追加するとき、それは正しいファイルを見つけたので。

私は、プラグインgrunt-replaceを見つけましたが、私は(でも文字列に一致し、samestringプラス.minとそれを交換しない)追加する方法を見つけることができません

私はこれを達成することができますどうすればよいですか?

答えて

1

一般に、ビルドパイプライン内のコードを変更することは悪い習慣です。

代わりに条件付きインポートステートメントを使用することをお勧めします。実行時の環境変数として

  1. :あなたはその後、いくつかの方法でis_production変数を追加することができます

    if(is_production){ 
        const myModule = require('./my-module'); 
    } else { 
        const myModule = require('./my-module.min'); 
    } 
    

    :だからあなたのコードは次のように変更されるだろう。

  2. 既存のNODE_ENV変数を使用します。
  3. Gulpでは、先頭に単純なis_production = true行を追加します。
関連する問題