0

私はapplication.css.scssこのような私のセットを持っています:

@import "base/variables";
@import "./application/application";

ドキュメントにあるように、私は Sprockets のディレクティブ ( requirerequire_tree、およびrequire_self) をまったく使用していないため、内部で定義された変数base/_variables.scssがグローバルであり、/application/application.scssファイルで使用できると期待していますが、そうではありません。

#content {
  margin-top: $big;
}

エラーを返しますUndefined variable: "$big"

application.css.sassファイルで名前を付けてSASSで同じことを試しましたが/application/application.sass、変数はグローバルのように見えますが、SCSS構文を使い続けたいと思いますが、設定して試しましたが、config.sass.preferred_syntax = :scssまだ求められていますサス。

もちろん、変数が必要になるたびに変数ファイルをインポートすることもできますが、それは DRY の原則に反します。

変数をグローバルに使用可能にしながら、SCSS 構文を使用することは可能ですか? ここで何が欠けていますか?前もって感謝します。

4

2 に答える 2

1

私は、ワイルドカードを使用した古いルールによってapplication/application.scss(で) プリコンパイルされていましたが、これは見逃していましたが、現在は正しく機能しています。assets.rb

于 2016-12-29T09:20:23.993 に答える
0

sprocketsrailsおよびgems のどのバージョンをsass-railsお持ちですか? 未定義の変数にはいくつか問題sass-railsがありましたsprockets

于 2016-12-28T20:41:51.867 に答える