Using Jquery and Bootstrap with Es6 Import for React App
ecmascript-6, jquery, reactjs, twitter-bootstrap
Solution
Found the answer on this site here
Step 1: Install both jquery and bootstrap
npm install jquery bootstrap --save
Step 2: Import them in vendor.ts:
import 'jquery';
import 'bootstrap/dist/js/bootstrap';
Step 3: Go to wepback.common.js in config directory and add this inside plugin section:
plugins:[
.....
..... ,
new webpack.ProvidePlugin({
jQuery: 'jquery',
$: 'jquery',
jquery: 'jquery'
})
]
This will let bootstrap to find jquery
As mentioned here you can not depend on ES6 respecting the order of your `import` statements
Problem
Hello I am trying to include jquery and bootstrap into a Reactjs project, but I am using es6 imports to do so. I've included the imports as shown below in my index.js file. But upon page load it gives error saying that Bootstrap's Javascript requires jquery. I've already npm installed all the required packages. How can I get jquery into my bundled and minified final script file? ``` import $ from 'jquery'; import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; import '../node_modules/bootstrap/dist/js/bootstrap.min.js'; ```