首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grunt-usemin不更新对html模板的引用

Grunt-usemin不更新对html模板的引用
EN

Stack Overflow用户
提问于 2015-05-01 06:23:43
回答 1查看 171关注 0票数 2

我正在尝试用usemin模式更新js文件中的模板urls,以防止版本更改时出现缓存错误。

当我将filerev更改为following时,它会重命名所有模板,这正是我想要的。

代码语言:javascript
复制
 filerev: {
      dist: {
        src: [
          '<%= yeoman.dist %>/scripts/**/*.js',
          '<%= yeoman.dist %>/styles/**/*.css',
          '<%= yeoman.dist %>/images/**/*.{png,jpg,jpeg,gif,webp,svg}',
          '<%= yeoman.dist %>/styles/fonts/*',
          '<%= yeoman.dist %>/views/**/*.html'
        ]
      }
    },

但是我无法更新urls,即使我尝试为它配置usemin

代码语言:javascript
复制
usemin: {
      html: ['<%= yeoman.dist %>/**/*.html'],
      css: ['<%= yeoman.dist %>/styles/**/*.css'],
      options: {
        assetsDirs: ['<%= yeoman.dist %>','<%= yeoman.dist %>/images'],
        patterns:{
          js:[
              [/(views\/.*?\.(html))/gm, 'Update template urls in the js files']
          ]
        }
      }
    },
EN

回答 1

Stack Overflow用户

发布于 2015-07-01 18:56:46

我尝试了类似的配置,但根本不起作用。

代码语言:javascript
复制
usemin: {
  html: ['<%= yeoman.dist %>/**/*.html'],
  css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
  js: ['<%= yeoman.dist %>/scripts/*.js'],
  options: {
    assetsDirs: ['<%= yeoman.dist %>','<%= yeoman.dist %>/assets'],
    patterns: {
      js: [
        [/(views\/.*?\.(html))/gm, 'Update template urls in the js files']
      ]
    }
  }
}

请注意,我添加了:

代码语言:javascript
复制
js: ['<%= yeoman.dist %>/scripts/*.js']

然后我意识到usemin是在requirejs:dist之后触发的,在我的例子中,它创建了合并和缩小的main.js。希望有人也错过了这一点:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29978829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档