2016-12-19 10 views
1

this questionを参照してください。これは、ブートストラップの変数に依存しないscssがある場合に機能します。私のindex.htmlでAngular、Bootstrap 4、angular-cli - 依存するscssをどこに置いてインポートするのですか?

<link rel="stylesheet" href="https://v4-alpha.getbootstrap.com/dist/css/bootstrap.min.css" 

私はその後、/資産フォルダにstyles.scssを入れた場合は、このようなコンテンツがあります。

@include media-breakpoint-up(sm) { 
    html { 
    font-size: 16px; 
    } 
} 

プロジェクトをビルドするために失敗します。

Module build failed: 
@include media-breakpoint-up(sm) { 
     ^
     No mixin named media-breakpoint-up 

私の質問は、ブートストラップの変数とミックスインに依存する独自のCSSをロードする場所です。

答えて

4

あなたはangular-cli.jsonにstyles.scssファイルを設定することができます。

{ 
    "apps": [ 
    { 
     "styles": [ 
     "assets/styles.scss" 
     ], 
    } 
    ] 
} 

これは自動的に出力マークアップのヘッド部に注入されます。

あなたは、プロジェクトの依存関係としてブートストラップを追加する必要があり、ブートストラップ4ミックスインを使用するには:

npm install --save [email protected] 

次に、あなたがあなたのSCSSファイルに直接ミックスイン(node_modulesルートを示すために「〜」を使用して)をインポートすることができます。

ごSCSSであなたは次のようにブートストラップ参照するようにするには:

@import '~bootstrap/scss/mixins'; 
関連する問題