-
Notifications
You must be signed in to change notification settings - Fork 517
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
$ is not defined (with webpack) #272
Comments
+1 |
Just add window.jQuery = $; in your common component. |
I solved this by adding ...
resolve: {
alias: {
jquery: require.resolve('jquery')
}
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery"
}),
],
... And in the file where I used import $ from 'jquery'
import 'sticky-kit/dist/sticky-kit' Make sure you don't link to |
Got this error when I import sticky-kit with webpack :
Uncaught TypeError: $ is not a function at Object.<anonymous> (sticky-kit.js:9) at Object../node_modules/sticky-kit/dist/sticky-kit.js (sticky-kit.js:326) at __webpack_require__ (bootstrap:19) ...
My import line
import 'sticky-kit/dist/sticky-kit';
is working.jQuery is working too (debugged with a console log), I have the right lines in environment.js and config etc.
In the config, I added this rule as seen in another question but it didn't work :
{ test: /\.js$/, include: [ path.join(__dirname, 'node_modules', 'sticky-kit') ], use: [{ loader: 'imports-loader?jQuery=jquery,$=jquery,window=>global&window.jQuery=jquery,this=>window,define=>false' }] }
What am I not doing right ?
The text was updated successfully, but these errors were encountered: