【发布时间】:2017-06-29 13:07:29
【问题描述】:
在 Cordova 上运行(或引导)基于 angular-cli 的应用程序的最佳方法是什么?
注意:这是针对使用多个 Cordova 插件的 Angular 4.x 应用程序。
选项 A:在您的 www/index.html(www 是 Cordova 文件夹)中发布 ng build,如果您执行以下操作:
<script src="cordova.js"></script>
<script>
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
console.log('onDeviceReady has been called. Lets start loading JS files.');
var url = ['inline.bundle.js', 'polyfills.bundle.js', 'styles.bundle.js', 'vendor.bundle.js', 'main.bundle.js'];
for(var i = 0; i < url.length; i++){
loadJSFile(url[i]);
}
}
function loadJSFile(url) {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
head.appendChild(script);
}
</script>
或,
选项 B:onDeviceReady() 可以位于 main.ts 中的某个位置(在引导 AppModule 之前)或 app.component.ts。
我尝试了选项 A,但我的应用程序在 iPad 上加载的时间过长。所以我想知道我是否遵循了一个好的方法。提前感谢您的建议。
【问题讨论】:
标签: angular cordova angular-cli