Persisting SCSS variables in rails asset pipeline?

前端 未结 4 762
被撕碎了的回忆
被撕碎了的回忆 2021-01-01 14:56

I\'m upgrading a rails app with lots of SCSS stylesheets to use the asset pipeline, and need to include some global variables and mixins for each file.

Adding severa

4条回答
  •  情话喂你
    2021-01-01 15:12

    The default manifest syntax isn't powerful enough to give you useful Sass features like shared variables, mixins, etc. Instead, you should:

    1. Rename application.css to application.scss (or application.css.scss in Rails 4 or earlier)
    2. Instead of using the

      /*
       *= require variables
       *= require mixins
       *= require_tree .
       */
      

      nonsense, you should now use

      @import "variables";
      @import "mixins";
      @import "blah"; // import each SCSS file in your project like this.
      

      This will ensure you have full benefit of your variables and mixins throughout your project, and you are kept as DRY as Sass allows.

提交回复
热议问题