0

プロジェクト全体で使用される変数を保持する個別のファイルがたくさんあります。変数はプロジェクト全体でさまざまなscssファイルを介して保持されないため、application.css.scssファイルの開始直後に変数をインポートする必要があります。

@import "filename.css.scss"
/*
 *= require jquery-ui
 */

これで、@ importを介してインポートしたものはすべて、問題なくすぐにインポートされます。スプロケットを介してインポートしようとするものはすべて無視されます。したがって、@ importディレクティブを使用してすべてのSCSSファイルを手動でインポートすると、すべてが適切にインポートされます。つまり、アプリからファイルにアクセスできます。何が間違っている可能性があるか考えていますか?

レールv3.2.6、スプロケット2.1.3を使用しています。

4

1 に答える 1

0

Webを閲覧し、スプロケットのドキュメントを読んだ後、次のことがわかりました。

スプロケットはファイルの先頭のみを解析します(最初のコメントブロックの末尾に到達するまで)。したがって、次のようになります。

@import "filename.css.scss"
/*
 *= require jquery-ui
 */

これによりfilename.css.scssがインポートされますが、* =requirejquery-uiディレクティブは無視されます。

/*
 *= require jquery-ui
 */
@import "filename.css.scss"

これは問題なく機能し、jquery-uiをロードしてから、filename.css.scssをインポートします。

これが将来誰かに役立つことを願っています。

于 2012-09-04T10:31:20.473 に答える