【发布时间】:2019-03-14 07:57:19
【问题描述】:
我创建了一个使用 Webpack 捆绑的纯 Javascript 库(不依赖于 Angular 或 Ionic 等其他框架)。它是捆绑在一起的,因此所有功能都导出到窗口对象。
现在我想在 Ionic 应用程序中使用这个库。在我的代码中,我像这样导入库:
import * as MyLibrary from "my-library"
这似乎可以工作,因为我的代码编辑器可以识别导入(甚至获取 Typescript 类型)。使用ionic build 构建项目时,不会出现编译错误。
但是,当我在浏览器中运行该项目时,我遇到了问题。当我记录导入的库时,它显示一个没有任何导出类和方法的空对象。
import * as MyLibrary from "my-library"
console.log(MyLibrary); // This results in an empty object e.g. {}
实际上这会导致我的所有代码都失败,因为它会尝试调用空对象上的方法。
但是,当我在 Chrome 调试器控制台中键入 MyLibrary 时,它确实显示库已加载。
Ionic 无法加载这类全局库吗?
【问题讨论】:
标签: typescript ionic-framework webpack