gpt4 book ai didi

ruby-on-rails-3.1 - 在Rails Assets 管道中是否保留SCSS变量?

转载 作者:行者123 更新时间:2023-12-03 12:04:30 25 4
gpt4 key购买 nike

我正在使用许多SCSS样式表升级Rails应用程序以使用 Assets 管道,并且需要为每个文件包括一些全局变量和mixins。

在每个文件的顶部添加几个@import指令不是很干,所以我想做这样的事情:

# application.css
/*
*= require variables
*= require mixins
*= require_tree .
*/

当然这是行不通的,因为变量不会在文件中持久保存。有人知道如何实现这一目标吗?

最佳答案

默认的 list 语法不够强大,无法为您提供有用的Sass功能,例如共享变量,mixins等。相反,您应该:

  • 将application.css重命名为application.scss(或Rails 4或更早版本中的application.css.scss)
  • 而不是使用
    /*
    *= require variables
    *= require mixins
    *= require_tree .
    */

    废话,你现在应该使用
    @import "variables";
    @import "mixins";
    @import "blah"; // import each SCSS file in your project like this.

    这将确保您在整个项目中都能充分利用变量和混合变量,并在Sass允许的情况下保持DRY状态。
  • 关于ruby-on-rails-3.1 - 在Rails Assets 管道中是否保留SCSS变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887824/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com