Javascript 是否有grunt插件可以将文本附加到文件中的字符串?

Javascript 是否有grunt插件可以将文本附加到文件中的字符串?,javascript,gruntjs,append,Javascript,Gruntjs,Append,我有一组要缩小的文件(我已经有了一个grunt任务),但在缩小它们之前,我想在所有require函数的末尾附加.min,以便文件指向缩小的版本 我想替换这个: const myModule = require('./my-module'); 为此: const myModule = require('./my-module.min'); 因此,当我缩小此文件并将.min.js添加到模块文件时,它会找到正确的文件 我找到了插件,但找不到附加的方法(甚至没有匹配字符串并用samestring加上

我有一组要缩小的文件(我已经有了一个grunt任务),但在缩小它们之前,我想在所有
require
函数的末尾附加.min,以便文件指向缩小的版本

我想替换这个:

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

const myModule = require('./my-module.min');
因此,当我缩小此文件并将
.min.js
添加到模块文件时,它会找到正确的文件

我找到了插件,但找不到附加的方法(甚至没有匹配字符串并用samestring加上
.min
)替换它)


如何才能做到这一点?

一般来说,在构建管道中修改代码是一种糟糕的做法

我建议改为使用条件导入语句。因此,您的代码将更改为:

if(is_production){
  const myModule = require('./my-module');
} else {
   const myModule = require('./my-module.min');
}
然后,您可以通过多种方式添加
is_production
变量:

  • 作为运行时的环境变量
  • 使用现有的
    节点_ENV
    变量
  • 在Gulp中,在开头添加一行简单的
    is_production=true