在我的 Grunt 任务期间,在我的文件名末尾添加一个唯一的字符串。我试过grunt-contrib-copy和grunt-filerev。两者都无法做我需要他们做的事情......
目前,我的 LESS 文件在 Sublime Text 3 中的“保存”时自动编译(所以这在我的 grunt 任务中还没有发生)。然后,我打开我的终端并运行“ 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可以实现相同的结果,事实上我知道它做同样的事情。所以任何一个都可以。至于对正则表达式的支持,不确定两者是否都支持,所以在选择这些插件之一之前可能还有其他值得研究的东西:)