Sass url中的grunt cssmin@import参数

Sass url中的grunt cssmin@import参数,sass,gruntjs,grunt-contrib-cssmin,Sass,Gruntjs,Grunt Contrib Cssmin,我正在寻找一种方法,在sass文件中的一些@import语句的url尾部放置一个版本参数: @import url('custom-style.css?v='+random(99999)); @import url('custom-style-mobile.css?v='+random(99999)); Grunt sass似乎并不拒绝此声明,但cssmin任务会: 正在运行“cssmin:minify”(cssmin)任务警告:中断@import 声明“custom style.css?v=

我正在寻找一种方法,在
sass
文件中的一些@import语句的url尾部放置一个版本参数:

@import url('custom-style.css?v='+random(99999));
@import url('custom-style-mobile.css?v='+random(99999));
Grunt sass似乎并不拒绝此声明,但cssmin任务会:

正在运行“cssmin:minify”(cssmin)任务警告:中断@import 声明“custom style.css?v=1”使用--force继续

cssmin:{
选项:{
特别注意事项:1
},
缩小:{
是的,
cwd:“”,
src:['*.css','!*.min.css'],
目标:'',
分机:'.min.css'
}
},

有一种方法可以避免此警告?

问题是因为将问号“?”添加到文件而不是url。尝试对同一资源或cdn链接进行http引用,这样就可以了

$rand: random(99999);
@import url("http://yourcdn.com/custom-style.css?v=#{$rand}");

尝试附加一个空字符串@导入url('custom-style.css?v='+random(99999)+');相同的结果…为什么不在生成文件后生成版本号呢。或者在包含链接的模板中?这很奇怪,我不明白为什么cssmin会验证url中的内容。你为什么要导入.css而不是.sass?@karchigh长话短说,我正在现有样式表上为一个网站做外观设计,它是一个没有响应的网站,我无法修改标记。有人让我可以在不需要“构建”的情况下从生产中添加/删除移动版本,并且因为该网站仅由Xcopy更新,所以即使您以字符串@import url(“custom-style.css?v=1”)的形式提供整个url,它是否也会出错
$rand: random(99999);
@import url("http://yourcdn.com/custom-style.css?v=#{$rand}");