只是学习使用Ionic构建混合应用程序,并且无法在ionic prepare
命令上找到大量信息。有人碰巧知道它是什么,或它与ionic build
之间有什么区别?
答案 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进行构建或运行或任何不相交的操作。
离子cordova构建:离子cordova build [],它将平台明确地作为参数,否则它采用平台下的.jeson文件的原生配置。
如果是离子cordova准备或cordova pepare,没有争论将添加两个平台一个作为android和其他ios。
如果我们明确提到cordova准备android / ios,它将相应地生成相应的平台。
准备构建收集必要依赖关系的平台,并尝试部分解决它,但构建只停止依赖关系进程。
但应该有明确的建议,跟踪科尔多瓦本地人的版本,这可能会引起一些问题。