【发布时间】:2023-03-22 05:31:01
【问题描述】:
在我的 Grunt 任务期间,在我的文件名末尾添加一个唯一的字符串。我试过 grunt-contrib-copy 和 grunt-filerev。两者都无法做我需要他们做的事情......
目前,我的 LESS 文件在 Sublime Text 3 中的“保存”时自动编译(因此这在我的繁重任务中还没有发生)。然后,我打开终端并运行“grunt”,它会连接(组合)我的 JS 文件。完成此操作后,grunt 应重命名 'dist/css/main.css' 和 'dist/js/main.js',并在末尾添加“版本”文件名。
我试过了:
- grunt-contrib-copy('clean:expired' 删除 grunt-contrib-copy' 之前的串联 JS可以重命名文件)
- grunt-filerev('由于某种原因,这仅适用于 CSS 文件,并且它在 '.css' 之前插入了版本号。不确定为什么它不适用于 JS 文件。' )
所以,明确地说,我不是在要求“代码审查”,我只需要知道如何合并“重命名”过程,以便在任务完成后,我将拥有 'dist/css/main. css12345 & dist/js/main.js12345',在各自的目录中没有'dist/css/main.css'或'dist/js/main.js'。
提前感谢您的帮助!
更新:经过试验,我最终使用了grunt-contrib-rename,效果很好!我相信通过grunt-contrib-copy 可以达到同样的效果,事实上我知道它做同样的事情。所以任何一个都可以。至于对正则表达式的支持,不确定两者是否都支持,所以在选择这些插件之一之前可能还有其他值得研究的东西:)
【问题讨论】:
标签: node.js gruntjs grunt-contrib-copy