2017-10-11 102 views
0

我有一套我想縮小的文件(我已經有一個咕嚕的任務),但在縮小它們之前,我想在所有require函數的末尾附加.min,以便文件指向縮小版本。是否有一個grunt插件將文本追加到文件內的字符串?

我要取代這個:

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

與此:

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

,這樣,當我再壓縮這個文件,並添加.min.js到模塊文件找到正確的文件。

我發現插件grunt-replace但我不能找到一種方法,追加(即使不匹配的字符串,並與samestring加上.min替換它)

我怎樣才能做到這一點?

回答

1

一般來說,修改構建管道中的代碼是一種不好的做法。

我會建議使用條件導入語句來代替。所以,你的代碼將改爲類似:

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

然後,您可以添加多種方式的is_production變量:

  1. 在運行時的環境變量。
  2. 使用現有的NODE_ENV變量。
  3. 在Gulp中,通過在開頭添加一條簡單的is_production = true行。
相關問題