在科尔多瓦运行(或引导)基于角度cli的应用程序的最佳方法是什么?角4 +科尔多瓦+设备准备
注意:这是针对使用多个Cordova插件的Angular 4.x应用程序。
选项A:邮政NG建立,在您的www/index.html的(www是科尔多瓦的文件夹),你应该这样做:
<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>
OR,
选项B:在onDeviceReady ()可以在main.ts(在引导AppModule之前)或app.component.ts之内。
我试过了选项A,但是我的应用在iPad上加载的时间太长。所以我想知道我是否遵循了一个好方法。预先感谢您的建议。
我喜欢它!我想改进它的唯一方法是首先检查是否分配了“文档”,如果不是,则执行正常引导。我知道Angular Universal目前似乎绝对无处可用,但准备工作并没有什么坏处。 –