Я создал чистую библиотеку Javascript (не зависящую от других фреймворков, таких как Angular или Ionic), которая связана с помощью Webpack.Он объединен, поэтому вся функциональность экспортируется в объект окна.
Теперь я хочу использовать эту библиотеку в приложении Ionic.В моем коде я импортирую библиотеку следующим образом:
import * as MyLibrary from "my-library"
, которая работает, когда мой редактор кода распознает импорт (и даже выбирает типизированные шрифты).При создании проекта с ionic build
ошибки компиляции не отображаются.
Однако, когда я запускаю проект в браузере, я сталкиваюсь с проблемой.Когда я регистрирую импортированную библиотеку, она показывает пустой объект без экспортируемых классов и методов.
import * as MyLibrary from "my-library"
console.log(MyLibrary); // This results in an empty object e.g. {}
Фактически это приводит к сбою всего моего кода, так как он пытается вызвать методы для пустого объекта.
Однако, когда я набираю MyLibrary
в консоли Chrome Debugger, он показывает, что библиотека была загружена.
Не удается ли Ionic загрузить такие глобальные библиотеки такого типа?