我正在尝试用usemin模式更新js文件中的模板urls,以防止版本更改时出现缓存错误。
当我将filerev更改为following时,它会重命名所有模板,这正是我想要的。
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。
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']
]
}
}
},发布于 2015-07-01 18:56:46
我尝试了类似的配置,但根本不起作用。
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']
]
}
}
}请注意,我添加了:
js: ['<%= yeoman.dist %>/scripts/*.js']然后我意识到usemin是在requirejs:dist之后触发的,在我的例子中,它创建了合并和缩小的main.js。希望有人也错过了这一点:)
https://stackoverflow.com/questions/29978829
复制相似问题