1

Rails 4 プロジェクトです。ファイルapp/assets/stylesheets/application.css.scssで、私は

/*
 *= require_self
 */
@mixin row() {
  color: blue;
}

body {
  h1 {
    @include row;
  }
}

サーバーの起動とブラウザでの表示は正常に機能します。

今、私はそのミックスインを取り、ファイルに入れますvendor/assets/stylesheets/external.scss

@mixin row() {
  color: blue;
}

そして、次のようにそれを必要としapplication.css.scssます:

/*
 *= require external
 *= require_self
 */

body {
  h1 {
     @include row;
  }
}

ブラウザを更新すると、エラーが発生します

Sass::SyntaxError 
Undefined mixin 'row'.

外部ファイルで定義された mixin が機能しないのはなぜですか??

4

1 に答える 1

0

これはあなたのエラーにはあまり役に立たないかもしれませんが、ガイドからは次のように書かれています:

この例では、require_self が使用されています。これにより、ファイル内に含まれる CSS (存在する場合) が、require_self 呼び出しの正確な場所に配置されます。require_self が複数回呼び出された場合、最後の呼び出しのみが尊重されます。

この回答でも説明されています: require_selfの意味は何ですか?

于 2013-10-19T15:41:51.080 に答える