Я конвертирую старый унаследованный проект javsacript в новую поддерживаемую ES6 библиотеку (webpack + babel), поэтому я смогу использовать ее в других javascript проектах. Во многих устаревших кодах используются jQuery ($(function () {
...) и loda sh, поэтому частью рефакторинга было определение jQuery и loda sh с использованием веб-пакета следующим образом:
/ webpack.config. js /
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery'
}),
new webpack.ProvidePlugin({
_: 'lodash'
})
],
Это решило проблему при запуске примера проекта, который, очевидно, является частью проекта. Но при установке проекта в другой проект javascript (Vue. JS проект, установленный с использованием NPM) и попытке запустить измененную библиотеку, я получаю эту ошибку: index.js?b662:1 Uncaught ReferenceError: $ is not defined
Любая идея, как я должен решить это?
* очевидно, что решение заключается в исправлении новой библиотеки, а не в проекте, в который я импортировал библиотеку.