Используйте плагин webpack в библиотеке JavaScript - PullRequest
0 голосов
/ 10 марта 2020

Я конвертирую старый унаследованный проект 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

Любая идея, как я должен решить это?

* очевидно, что решение заключается в исправлении новой библиотеки, а не в проекте, в который я импортировал библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...