我正在嘗試使用rails 3.2進行livereload工作,並且我遇到了這個問題,其中有一個引用沒有用.css.scss命名導入的sass partials:命名導入的scss文件.scss或.css.scss
Rails: Use livereload with Asset Pipeline
這是正確的,進口的SCSS文件應該被命名爲file.scss而不是file.css.scss?
我正在嘗試使用rails 3.2進行livereload工作,並且我遇到了這個問題,其中有一個引用沒有用.css.scss命名導入的sass partials:命名導入的scss文件.scss或.css.scss
Rails: Use livereload with Asset Pipeline
這是正確的,進口的SCSS文件應該被命名爲file.scss而不是file.css.scss?
老實說,我認爲這不重要。作爲慣例,我通常會命名將最終以實際CSS文件格式輸出爲.css.scss的文件,並將文件導入爲.scss。
我對.html.haml和.haml的部分做同樣的事情。
如果您想在項目中包含來自不同目錄/文件夾的.scss文件,則需要在文件名之前添加下劃線。例如:
//files to include
yourproject/sass/partials/_navbar.scss
yourproject/sass/partials/_footer.scss
//Main style.css
yourproject/sass/style.scss
@include "partials/navbar"
@include "partials/footer"
如果您發現,當在主style.scss中導入.scss文件時,下劃線被刪除。下劃線的目的是排除所有.scss/.sass文件不被編譯,除非它被導入到一個.scss文件中。