【问题标题】:Difference between 'ionic build' and 'cordova build'?“离子构建”和“科尔多瓦构建”之间的区别?
【发布时间】:2016-03-24 13:32:56
【问题描述】:

我开始学习如何使用 ionic 框架构建移动应用程序。
我确实看到人们使用 ionic build 而其他人使用 cordova build。
我想知道两者之间的区别以及何时使用它们。

【问题讨论】:

    标签: cordova ionic-framework


    【解决方案1】:

    它们是一样的。 (强调)

    build 命令为特定平台构建应用程序。传入iosandroid 以在platforms 子目录中生成特定于平台的代码。

    build 命令是 Cordova 的 build 命令的代理

    Ionic | build CLI

    【讨论】:

      【解决方案2】:

      看代码https://github.com/driftyco/ionic-cli/blob/master/lib/ionic/cordova.js ionic build 和cordova build 好像是一样的。那里没有为“构建”命令设置条件。构建命令需要平台,因此它在代码中设置 isPlatformCmd,但它仅与“添加”或“删除”命令一起使用。

      因此,“构建”的唯一区别似乎是返回成功返回代码,无论内部执行的cordova如何结束。

      .then(function() {
        return self.runCordova(cmdName, argv);
      })
      .then(function(runCode) {
        //We dont want to do anything if the cordova command failed
        if(runCode !== 0 || argv.nosave) {
          return
        }
        ...
      }
      

      【讨论】:

        【解决方案3】:
        • Apache Cordova 是一个社区项目,当您使用 Web 技术(HTML5、Javascript 和 CSS3)而不是依赖于特定平台的 API 开发应用程序时,您可以使用一个独特的代码库为各种移动平台构建移动应用程序像 Android、iOS 或 Windows Phone 中的那些。

        • Ionic 框架是一组 css 类和一个 Javascript 指令和模块库,构建在 Cordova 之上,使用 AngularJS。

        【讨论】:

        • 我很清楚这一点。令人困惑的是,在 ionic 指南中,有一个地方他们使用了 ionic build android,并且在同一指南的末尾,他们使用了 cordova build --release android
        • Ionic 建立在 Cordova 之上。 Apache Cordova 负责将您的 HTML5 应用程序打包为可以在 Android、iOS 和其他平台上运行的原生应用程序。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多