自从使用Angular(7.1)升级到我的Nativescript(5.0.x)的最新版本以来,捆绑软件无法正常工作。
运行时出现以下错误:
ERROR ReferenceError: Can't find variable: Document
通过在我的 main.ts 文件中添加以下代码,它可以正常工作:
if (!(<any>global).Document) {
;(<any>global).Document = function Document() {}
}
在正常运行中,例如:tns run ios
,它可以正常工作。 (如果我删除了上面的代码)我将得到与运行捆绑版本时相同的错误。
我尝试使用 webpack.config 文件中的webpack.DefinePlugin
定义全局变量,例如Nativescript团队似乎已经用TNS_WEBPACK完成了。这样做时,应用程序也会失败。