2016-06-15 14 views
7

jquery &ブートストラップ用のnpmパッケージをインストールしてから​​にインポートを追加しましたが、まだブラウザにスタイリングスタイリングが表示されていません。Angular2 Webpackベースのプロジェクトにブートストラップ3を追加するには

... 
import 'jquery/dist/jquery.js' 

import 'bootstrap/dist/css/bootstrap.css'; 
import 'bootstrap/dist/js/bootstrap.js'; 
... 

私はまたwebpack.common.js内の別のエントリを追加しようとしたが、それはどちらかの助けにはなりませんでした。

entry: { 
    'bootstrap': './node_modules/bootstrap/dist/css/bootstrap.min.css', 
    'polyfills': './src/polyfills.ts', 
    'vendor': './src/vendor.ts', 
    'main': './src/main.browser.ts' 
} 

ご協力いただきありがとうございます。

+0

ウェブパックの設定は何ですか? – MarkoCen

+0

'index.html'にブートストラップを入れようとしましたか? –

+0

@MarkoCen設定の一部を見たいですか? – Shahzad

答えて

0

私は、Webpackエントリポイントにブートストラップファイルの場所を伝える必要があると思います。

entry: { 
    app: './app.ts', 
    vendor: [ 
     'bootstrap/dist/css/bootstrap.css' 
    ] 
} 
+0

自分のエントリーオブジェクトを私の質問に追加しました。私は現在いる。 – Shahzad

15

利用可能な角種子プロジェクトの1つを使用できます。例えば この1 https://github.com/preboot/angular2-webpack

BSをインストールするには、ちょうど​​

import 'jquery'; 
import 'bootstrap/dist/js/bootstrap'; 
import 'bootstrap/dist/css/bootstrap.min.css'; 

に以下を追加し、wepback.common.js詳細については

plugins:[ 
    ..... 
    ..... , 
    new webpack.ProvidePlugin({ 
     jQuery: 'jquery', 
     $: 'jquery', 
     jquery: 'jquery' 
    }) 
] 

に以下を追加しnpm install jquery bootstrap --save

を実行します次のリンクから4番目のコメントを確認してください: https://github.com/AngularClass/angular2-webpack-starter/issues/696

私のために働いた。私はjqueryが見つかりませんでしたが、それは私の問題を解決した不平を取得するために使用されます。

+0

私は単純な解決策を探していて、ついにそれを得ました。これをありがとう! – marquesm91

+0

jsブートストラップが機能するためには、ProvidePlugin要素の順序を[$: 'jquery'、jQuery: 'jquery']に変更する必要がありました。 – Misi

関連する問題