2015-04-01 8 views
12

Nel mio progetto, voglio importare Bootstrap, ma dipende da jQuery.Specifica jQuery per bootstrap nel pacchetto web

require('jquery/dist/jquery.min'); 
require('bootstrap/dist/js/bootstrap.min'); 

Quando uso Webpack per gestire questo progetto, causa un errore:

Uncaught Error: Bootstrap's JavaScript requires jQuery 

Come è possibile specificare jQuery per Bootstrap?

risposta

22

Sostituire la sua dichiarazione require con il seguente:

window.jQuery = window.$ = require('jquery/dist/jquery.min');

+0

Non funziona per me. Ho una finestra di errore 'non definita '. Cosa ho sbagliato? – Mardzis

+0

per favore aggiungi, interfaccia Window {jQuery: any; $: qualsiasi; } nel file any.d.ts – sathishkumar

+0

un'altra opzione è [expose-loader] (https://github.com/webpack/expose-loader) – artificis

5
require('!!script!jquery/dist/jquery.min.js'); 

Il !!script! è una bandiera speciale che inline lo script senza l'utilizzo di caricatori, equivalenti a utilizzare un tag <script> in HTML.

+0

grazie per questo. ha funzionato come un fascino! –