Я создаю vue приложение. У этого есть два чанка, "chunk1" и "chunk2". В chunk1 я импортировал плагины admin-lte, bootstrap, vue, vue, et c.
AdminLte предоставляет встроенный плагин под названием Toasts. Это как jQuery Плагин. Когда я вызываю $ (doument) .Toast (...), он показывает тост в моем коде chunk1. Но если я делаю это в коде chunk2, возникает ошибка: «Uncaught TypeError: $ (...). Тосты не являются функцией:.
jQuery был настроен в webpack.ProvidePlugin. Оба чанка имеет доступ к jQuery, но только первый может вызвать плагин Toasts.
entry: {
chunk1: [
'./src/chunk1.js'
],
chunk2: [
'./src/chunk2.js'
]
}
...
plugins: [
...
new webpack.ProvidePlugin({
'$': 'jquery',
'jQuery': 'jquery',
'window.$': 'jquery',
'window.jQuery': 'jquery'
}),
...
]