url 中的 grunt cssmin @import 参数
grunt cssmin @import parameters in url
我正在寻找一种方法,将版本参数放在 sass
文件中某些 @import 语句的 url 尾部:
@import url('custom-style.css?v='+random(99999));
@import url('custom-style-mobile.css?v='+random(99999));
Grunt sass 似乎没有拒绝这种说法,但 cssmin 任务确实如此:
Running "cssmin:minify" (cssmin) task Warning: Broken @import
declaration of "custom-style.css?v=1" Use --force to continue.
cssmin: {
options: {
keepSpecialComments: 1
},
minify: {
expand: true,
cwd: '<%= paths.dest.css %>',
src: ['*.css', '!*.min.css'],
dest: '<%= paths.dest.css %>',
ext: '.min.css'
}
},
有办法避免这个警告吗?
这个问题是因为问号'?'添加到文件而不是 url。尝试给同一个资源或 cdn 一个 http 引用 link 然后它就可以工作了。
$rand: random(99999);
@import url("http://yourcdn.com/custom-style.css?v=#{$rand}");
我正在寻找一种方法,将版本参数放在 sass
文件中某些 @import 语句的 url 尾部:
@import url('custom-style.css?v='+random(99999));
@import url('custom-style-mobile.css?v='+random(99999));
Grunt sass 似乎没有拒绝这种说法,但 cssmin 任务确实如此:
Running "cssmin:minify" (cssmin) task Warning: Broken @import declaration of "custom-style.css?v=1" Use --force to continue.
cssmin: {
options: {
keepSpecialComments: 1
},
minify: {
expand: true,
cwd: '<%= paths.dest.css %>',
src: ['*.css', '!*.min.css'],
dest: '<%= paths.dest.css %>',
ext: '.min.css'
}
},
有办法避免这个警告吗?
这个问题是因为问号'?'添加到文件而不是 url。尝试给同一个资源或 cdn 一个 http 引用 link 然后它就可以工作了。
$rand: random(99999);
@import url("http://yourcdn.com/custom-style.css?v=#{$rand}");