Grunt 将许多 v= 添加到文件名

Posted

技术标签:

【中文标题】Grunt 将许多 v= 添加到文件名【英文标题】:Grunt add many v= to file name 【发布时间】:2020-08-18 19:09:23 【问题描述】:

我是 Grunt(或任何任务管理器)的新手 ;)

我对文件名 ex 有疑问:styles.css?v=1feafc7?v=1feafc7&v=1feafc7&v=8aa4f4b

当我多次运行任务时,Grunt 会添加很多 v=

我希望它只会保留最新版本,而不是全部。

这是我的hash_res 配置

hash_res: 
  html: 
    options: 
        resDir: './build',
        resReg: [
          /(css\/[^.]+\.css)(\??)/g,
          /(images\/[^.]+\.(?:png|gif|jpg))(\??)/g
        ]
    ,
    files: [
      
        expand: true,
        cwd: 'build',
        src: ['*.html'],
        dest: 'build'
      
    ]
  

插件 -> grunt-hash-res

【问题讨论】:

【参考方案1】:

好的,我找到了解决方案here

您看到的问题是因为任务正在处理相同的 一遍又一遍的文件。建议运行的进程 这些任务是:

copy files to a new folder -> process files in there -> deploy that version of the code

【讨论】:

以上是关于Grunt 将许多 v= 添加到文件名的主要内容,如果未能解决你的问题,请参考以下文章

如何在grunt中创建许多单独的uglify任务?

Grunt-injector 忽略来自 bower 依赖的 css 文件

grunt:观察并同步文件

在Grunt中为单个文件运行JSHint

Grunt:将HTML页面捆绑到单个HTML文件中。所有依赖项

如何使用 grunt 将编译好的玉文件复制到目标文件夹