I use jQuery-based select2 component in my AngularJS project. I had similar issue as guys here: https://github.com/fronteed/icheck/issues/322, and solved it using advice from there. To be accurate, I received error TypeError: $(...).select2 is not a function
when not using that advice.
i.e. I added next lines to configuration of Webpack in @angular/cli/models/webpack-configs/common.js
.
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
})
]
Is it the best possible way to enable jQuery in angular/cli?
I don't think that doing same as in https://github.com/angular/angular-cli/wiki/stories-global-lib is correct way, because
a) webpack bundles jQuery without need to specify it in scripts
b) it still throws TypeError: $(...).select2 is not a function
error when you include it as described in story.