jQuery плагин не существует в чанке - PullRequest
0 голосов
/ 30 апреля 2020

Я создаю 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'
  }),
  ...
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...