我正在创建一个 Angular + Cordova 应用程序,它在浏览器中运行良好。
我面临的问题是,当我尝试包含 cordova.js
文件时,应用程序在设备上加载时变为空白。我做了一些research结果是 Angular 中使用的 cordova.exec
和 zone.js
导致了这个问题。
我想要一个关于如何在基于 Angular 的项目中正确包含 cordova.js
的解决方案。
Cordova
android 8.0.0
ios 5.0.1
Angular
@angular-devkit/architect 0.801.1
@angular-devkit/build-angular 0.801.1
@angular-devkit/build-optimizer 0.801.1
@angular-devkit/build-webpack 0.801.1
@angular-devkit/core 8.1.1
@angular-devkit/schematics 8.1.1
@ngtools/webpack 8.1.1
@schematics/angular 8.1.1
@schematics/update 0.801.1
rxjs 6.4.0
typescript 3.4.5
webpack 4.35.2
最佳答案
试试这些:
这youtube video说我们需要更改 <base href="/">
在你的 index.html 到 <base href="./">
.如果这不起作用,请尝试更改您的 type="module"
至 type="text/javascript"
在你的 index.html 中。
关于当包含 cordova.js 时,Angular Cordova 应用程序变为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57087210/