Ionic / Cordova - cli命令深入构建,编译,运行,准备

时间:2015-10-29 08:06:04

标签: javascript cordova ionic-framework

任何人都可以解释一下这些命令与它们具体做什么之间的真正区别:

cordova build

cordova run

cordova compile

cordova prepare

从文档中阅读并没有多大帮助https://cordova.apache.org/docs/en/4.0.0/guide/cli/#link-5

我有疑问,例如,命令build和命令run似乎都构建了应用程序......

2 个答案:

答案 0 :(得分:1)

订单应准备 - >编译 - >构建 - >跑。您可以反向阅读第二次以更好地理解它。

cordova运行 - 如果您已经构建了应用程序,它就会运行。如果你还没有构建应用程序,那么cordova将首先构建它,然后运行它。如果未构建本机应用程序,则无法运行本机应用程序(与浏览器中的Web应用程序不同)。

cordova build - 在你跑步之前你必须建立。由于cordova支持多个平台,您可以将iOS指定为构建阶段的目标。在构建阶段,为目标平台完成必要的打包。

cordova编译 - 编译命令用于检查您编写的代码是否完美,并且不存在语法错误(或引用错误)。

科尔多瓦准备 - 准备是编译前的阶段。由于cordova需要首先将代码转换为针对特定(iOS / android)平台,有时开发人员通过首先编写所有平台常用的代码然后选择为iOS或Android编写和编写平台特定代码来优化代码为了他们的轻松。如果您没有在cordova中找到一个好的解决方案,并希望编写自己的代码以便在平台中本地粘贴,则此步骤也会完成。

答案 1 :(得分:0)

Cordova在其构建过程中有两个独立的阶段PrepareCompile

准备基本上将www文件夹复制到指定的平台,以及所需的任何其他平台步骤。

编译会将应用程序编译成二进制文件,(apk for android,.app for ios等)

其他命令只是加入命令的快捷方式。如果你需要运行任何自定义代码,那么你可以在每个步骤之前/之后进行挂钩,这是因为它被分开了。

构建会为您运行PrepareCompile步骤,因为这是最常见的用例。

运行会在安装完成的应用之前调用build(如果未指定--device则启动模拟器)。看看他刚刚学到的文档,你可以run --nobuild跳过构建步骤!

阅读他们的文档实际上非常有帮助,所以我建议也这样做。 https://cordova.apache.org/docs/en/latest/reference/cordova-cli/index.htm