发布
社区首页 >问答首页 >现有的角2应用程序和Cordova

现有的角2应用程序和Cordova
EN

Stack Overflow用户
提问于 2017-04-06 18:12:30
回答 1查看 1.2K关注 0票数 4

我做了一些研究,似乎找不到我问题的答案。

我有一个现有的角2应用程序。我能用Cordova为多个平台构建它吗?如果没有,是否需要采取特别措施来实现这一目标?是否有任何关于这是如何工作的实际文档?

在它被建议之前,我会让它知道,我不想做任何与离子。

EN

回答 1

Stack Overflow用户

发布于 2018-03-23 06:42:19

当然,您可以将cordova支持添加到现有的Angular2应用程序中。我还没有找到任何正式的文档,但是有几个资源给出了一些有用的提示。

这里这里这里

基本步骤如下:

  • 创建一个cordova项目: cordova创建myApp com.example MyApp
  • 添加必要的平台: cordova平台添加myPlatform
  • 将新的cordova项目中创建的所有文件复制到现有的角项目中,但、www文件夹、文件除外。
  • 将您的角package.json与新的cordova ackage.json的内容合并。
  • 更改现有的角度构建脚本,将dist文件输出到www文件夹中,这样cordova就可以找到最终的源文件。

在这里,您应该能够运行、cordova、运行android/ios/browser,并且您的应用程序应该可以工作。如果您需要使用cordova特定的插件,则需要将其添加到index.html中。

代码语言:javascript
代码运行次数:0
复制
<script type="text/javascript" src="cordova.js"></script>

不要担心cordova构建将确保该文件存在于目标平台上。

然后在、main.ts、或index.ts上添加一个检查,查看设备是否已经就绪,并引导您的角度应用程序。就像这样:

代码语言:javascript
代码运行次数:0
复制
let bootstrap = () => {
    platformBrowserDynamic().bootstrapModule(AppModule);
}

if(window['cordova']){
    console.log("Cordova found")
    document.addEventListener('deviceready',bootstrap);
} else {
    console.log("Cordova not found")
    bootstrap()
}

希望它能帮到别人。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43262811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档