"离子构建"之间的区别是什么?和"离子准备"?

时间:2015-07-05 21:56:08

标签: cordova ionic-framework hybrid-mobile-app

只是学习使用Ionic构建混合应用程序,并且无法在ionic prepare命令上找到大量信息。有人碰巧知道它是什么,或它与ionic build之间有什么区别?

4 个答案:

答案 0 :(得分:22)

来自官方文件:

  

如果您想要获得高级,您还可以通过在项目根目录中的platforms / PLATFORM中打开所需的XCode或Android Eclipse项目来打开特定平台的项目文件。然后,您可以从特定于平台的IDE内部构建和测试。注意:如果你走这条路线,我建议仍然在根www文件夹内工作,当你对这个文件夹进行了更改时,运行命令:$ cordova prepare ios,它将使用以下代码更新iOS特定项目www文件夹。注意:这将覆盖您对platforms/ios/www和其他特定于平台的文件夹所做的任何更改。

因此,总结一下这一部分 - 如果您使用XCode测试并运行代码,在更改代码的某些部分后,您只需运行ionic prepare来更新iOS项目,然后再次使用继续在XCode中使用。

ionic build命令实际上准备了最终(例如在Android中它是.apk文件)文件,然后可以将其复制到您的设备并通过在设备上手动运行(或使用{{1命令在模拟器上测试它。

答案 1 :(得分:8)

尼古拉的回答是正确的。总结一下:

  • ionic prepare <platform>将www文件夹中的所有文件复制到目标平台的www文件夹中。
  • ionic build <platform>也可以这样做,但也会构建应用程序的源代码,以便它可以在模拟器/模拟器或设备上运行。

答案 2 :(得分:1)

简单地说,build也会为你做准备和编译......就像cordova的情况一样,所以我假设它是同样的东西,因为离子是建立在cordova之上的。

答案 3 :(得分:0)

正如我在android和iPhone的apk版本中所经历的那样,调用ionic cordova或cordova是相同的,默认情况下离子调用cordova进行构建或运行或任何不相交的操作。

  1. 离子cordova构建:离子cordova build [],它将平台明确地作为参数,否则它采用平台下的.jeson文件的原生配置。

  2. 如果是离子cordova准备或cordova pepare,没有争论将添加两个平台一个作为android和其他ios。

  3. 如果我们明确提到cordova准备android / ios,它将相应地生成相应的平台。

    准备构建收集必要依赖关系的平台,并尝试部分解决它,但构建只停止依赖关系进程。

    但应该有明确的建议,跟踪科尔多瓦本地人的版本,这可能会引起一些问题。