2016-11-07 23 views
2

私はAngular2アプリケーションを作成しており、スタイリングにはブートストラップを使用しています。私はmodule bundlerとしてwebpackを使用しています。私は、bootstrapライブラリと、vendor.tsのグローバルカスタムスタイルシートを含めました。ここ は私vendor.tsです:webpackを使用してカスタムCSSでブートストラップのCSSを上書きする

// Angular 
import '@angular/platform-browser'; 
import '@angular/platform-browser-dynamic'; 
import '@angular/core'; 
import '@angular/common'; 
import '@angular/http'; 
import '@angular/router'; 
// RxJS 
import 'rxjs'; 
// Other vendors for example jQuery, Lodash or Bootstrap 

import 'jquery'; 
import 'bootstrap-loader'; 
import 'font-awesome-sass-loader'; 
// You can import js, ts, css, sass, ... 

import '../public/css/styles.css'; 

通常は、HTMLファイルにブートストラップのCSSの後に自分のCSSをリンクする必要があります

<link rel="stylesheet" href="bootstrap.css"> 
<link rel="stylesheet" href="custom.css"> 

あなたとブートストラップのスタイルを上書きする(例えば。)自分のスタイル。どうやってwebpackでやるの?ありがとう。

答えて

2

これは角度2とは関係がありません.cssファイルをindex.htmlで上書きする順に含めることができ、他のプロジェクトと同様に使用することができます。 ただし、コンポーネント固有のスタイルがある場合は、そのコンポーネントに固有のCSSをカプセル化するために、styles/styleUrlsメタデータ属性を持つコンポーネント内で使用することができます。

+0

私はindex.htmlでファイルをインクルードするとうまくいくことを知っていますし、コンポーネント固有のスタイルにスタイルを使用する方法も知っています。私はベンダー.tsを介してスタイルシートとJavaScriptファイルをインポートして同じ結果を得る方法を模索しています。そのため、基本的なhtmlタグを持つindex.htmlを持つことができます。私が望むものはすべてインポートされますが、私のカスタムCSS(グローバル)はブートストラップのCSSによって上書きされています。だから私は実際には、それがオーバーライドされないようにvendor.tsのファイルをインポートする方法を探しています。 (参考:webpackを使用しています) –

関連する問題