Здравствуйте. Новичок с webpack. Не хочется подключать jquery через файл, так как он используется на всех страницах поэтому оставил этот вариант на крайний случай. Перепробовал все способы подключения jquery, что видел. Установил jquery через npm
npm install jquery --save-dev
Пробовал
module.exports = {
//...
module: {
rules: {[
//...
{
test: require.resolve('jquery'),
use: [{
loader: 'expose-loader',
options: 'jQuery'
}, {
loader: 'expose-loader',
options: '$'
}]
}]
}
}
И так
module.exports = {
//...
plugins: [
//...
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery",
"window.$": "jquery"
})
]
}
В обоих случаях и по отдельности в entry файле пробовал
- import "jquery";
- import $ from "jquery";
- require("jquery");
вместе с
window.$ = $;
window.jQuery = $;
но jquery работает странно и на вызов функции $ он возвращает dom узел вместо jquery объекта из-за чего не работают click и остальные функции. В чем проблема?