我试图让 livereload 与 rails 3.2 一起工作,我遇到了这个问题,其中提到了不使用 .css.scss 命名导入的 sass 部分:
Rails:将 livereload 与 Asset Pipeline 一起使用
导入的 SCSS 文件应该命名为 file.scss 而不是 file.css.scss 是否正确?
我试图让 livereload 与 rails 3.2 一起工作,我遇到了这个问题,其中提到了不使用 .css.scss 命名导入的 sass 部分:
Rails:将 livereload 与 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"
如果你注意到,当 .scss 文件被导入到主 style.scss 中时,下划线被删除了。下划线的目的是排除所有不编译的 .scss/.sass 文件,除非它被导入到单个 .scss 文件中。