Как избежать ошибки 'require is undefined' на веб-интерфейсе при компиляции сторонних библиотек - PullRequest
0 голосов
/ 04 июня 2019

Я использую GulpJS для компиляции всех сторонних библиотек, которые нужны моему приложению (для внешнего интерфейса). Я устанавливаю эти библиотеки через NPM и использую Gulp для объединения и компиляции их в один JS-файл «поставщика». Они компилируются правильно, но когда я загружаю приложение в браузер, я получаю ошибку «Требуется не определено». Это связано с тем, что некоторые сторонние библиотеки используют синтаксис «require», который обычно используется в среде узлового сервера. Этот шаблон становится популярным на веб-интерфейсе, однако я не уверен, что это лучший способ решить эту проблему для моего приложения.

При чтении в Интернете кажется, что можно использовать плагин gulp browserify или требовать JS. Я в настоящее время не установлен ни один. Я попробовал метод gulp browserify, но отказался от него, поскольку все усложнялось (я не против повторного попытки, если это рекомендуемый метод). Что странно для меня, так это то, что в прошлом это никогда не было проблемой с теми же сторонними библиотеками. Похоже, наше приложение отстает от времени.

Ожидается: все сторонние библиотеки компилируются в один файл, и браузер загружает его нормально. Фактически: все сторонние библиотеки скомпилированы в один файл, но этот файл использует синтаксис 'require' и, следовательно, выдает ошибку в браузере, когда приложение пытается загрузить.

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