2017-10-11 173 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行。
相关问题