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