Webpack загрузить устаревший код - PullRequest
0 голосов
/ 05 мая 2018

Я новичок в Webpack, который пытается реорганизовать старое приложение JavaScript / jQuery, разложив его в несколько модулей ES6, используя Webpack и Babel.

Пока мне удалось провести рефакторинг основных компонентов приложения, но теперь я застрял с модулем, который требует jQuery (v2.2) и другой доступной библиотекой (BIMsurfer @V1) в глобальном масштабе.

Проблема в том, что библиотека BIMsurfer не спроектирована как модуль и использует Grunt для создания минимизированного файла.

Я видел, что могу использовать webpack.ProvidePlugin, но я получаю эту ошибку:

TypeError: $.extend is not a function [bimsurfer.js:14]

Я создал GitHub-репо с минимальным кодом для воспроизведения ошибки.

Моя цель - создать один пакет с моей библиотекой JavaScript, который можно использовать в нескольких приложениях.

1 Ответ

0 голосов
/ 05 мая 2018

Загрузил репо и провел тест Конфиг веб-пакета в порядке. Но есть и другие проблемы, которые вам нужно решить.

  1. файл src / libs / jquery.js пуст.
  2. в файле src / libs / bimsurfer / bimsurfer.js, в строках 15015 и 22438, в объявлении WebGLDebugUtils и SceneJS_PubSubProxy отсутствует ключевое слово var.

Как только вы исправите эти две проблемы, вы сможете увидеть чистую консоль в chrome devtool.

...