2016-06-15 10 views
7

Ich habe die npm-Pakete für Jquery & Bootstrap installiert, und dann Importe in vendor.ts hinzugefügt, aber ich habe noch keine Bootstrap-Styling zeigt sich auf dem Browser.Wie Bootstrap 3 zu Angular2 Webpack-basierten Projekt hinzufügen

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

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

Ich habe auch versucht, einen weiteren Eintrag in webpack.common.js Zugabe, aber das entweder nicht helfen.

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

Jede Hilfe wäre sehr geschätzt, danke.

+0

Was ist Ihre Webpack-Konfiguration? – MarkoCen

+0

Haben Sie versucht, den Bootstrap in die 'index.html' zu legen? –

+0

@MarkoCen welchen Teil der Konfiguration möchten Sie sehen? – Shahzad

Antwort

0

Ich denke, Sie müssen dem Webpack-Einstiegspunkt mitteilen, wo die Bootstrap-Datei zu finden ist.

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

Ich habe meine Eingabe Objekt in meine Frage hinzugefügt, können Sie mir sagen, wie Ihre Antwort mit was arbeiten würde Ich habe momentan. – Shahzad

15

Sie können einfach eines der verfügbaren eckigen Seed-Projekte verwenden. Folgendes wepback.common.js

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

Weitere Details Zum Beispiel dieses https://github.com/preboot/angular2-webpack

bs zu installieren, führen Sie nur npm install jquery bootstrap --save

dann auf die folgenden Add vendor.ts

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

und fügen Überprüfen Sie den 4. Kommentar von folgendem Link: https://github.com/AngularClass/angular2-webpack-starter/issues/696

arbeitete für mich. Ich habe früher Beschwerden über Jquery bekommen, aber es hat mein Problem gelöst.

+0

Ich habe nach einer einfachen Lösung gesucht und endlich eine bekommen. Vielen Dank dafür! – marquesm91

+0

Damit der js-Bootstrap funktioniert, musste ich die Reihenfolge der ProvidePlugin-Elemente folgendermaßen ändern: [$: 'jquery', jQuery: 'jquery']. – Misi

Verwandte Themen