我有一個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