我有一个bootstrap.css文件,我想用style.sass中的自定义样式编译为单个输出文件,例如style.css。 对于sass编译,我使用gruntjs和grunt-contrib-sass扩展。我社科院Gruntfile.js配置是这样的:使用gruntjs将css和sass文件编译为单个css文件
sass: {
dist: {
options: {
//style: 'compressed',
style: 'expanded',
lineNumbers: true
},
files: {
'build/styles/style.css': 'src/styles/style.sass'
}
}
}
我试图导入bootstrap.css到SASS文件,而是只产生在输出CSS下一个代码(这是正确的行为http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import):
@import url(bootstrap.css);
.....
/*my style.sass rules*/
我甚至试着列出多个文件concatination和处理的顺序,就像在uglifier设置:
files: {
'build/styles/style.css': ['src/styles/bootstrap.css', 'src/styles/style.sass']
}
但这只会增加bootstrap.css到f中inal style.css文件忽略style.sass的存在。
由于我是gruntjs的新手,我无法弄清楚这应该如何正确完成。
你有没有尝试删除URL(),让你得到'@import “bootstrap.css;”'?我只进口 “.scss” 像这样-files:'@import “引导”;' – KnutSv 2014-10-30 13:38:26
@import URL(...);是输出文件的CSS。问题是,SASS通过规则扩展了css默认导入功能,您可以在上面的参考资料中找到它们。 – Kamilius 2014-10-30 13:49:08
我看,如果你已经使用了'scss'格式化你可能只是改变了自举的格式'bootstrap.scss'与'@import进口的“引导”;'因为香草CSS是有效SCSS。基本上你有三个选择; 1.重写引导与SASS语法,2.变化SASS文件到SCSS语法或3单独地呈现SASS和经由另一咕噜分机与引导合并。 – KnutSv 2014-10-30 21:34:05