繁体   English   中英

Ionic / Cordova-深入的CLI命令-生成,编译,运行,准备

[英]Ionic / Cordova - cli commands in deep - build, compile, run, prepare

任何人都可以向我解释这些命令和它们具体做什么之间的真正区别是什么:

cordova build

cordova run

cordova compile

cordova prepare

从文档中读取内容无济于事https://cordova.apache.org/docs/en/4.0.0/guide/cli/#link-5

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

顺序应该是准备->编译->构建->运行。 您可以第二次反读以更好地理解它。

cordova run-如果您已经构建了应用程序,则只需运行即可。 如果您尚未构建应用程序,那么cordova将首先构建它,然后运行它。 如果未构建本机应用程序,则无法运行它(不同于浏览器中的Web应用程序)。

cordova build-运行之前,您必须先构建。 由于cordova支持多种平台,因此您可以将iOS指定为构建阶段的目标。 在构建阶段,必须针对目标平台进行必要的包装。

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

cordova prepare-准备是编译之前的阶段。 由于cordova需要首先将您的代码转换为针对特定(iOS / android)平台的代码,因此有时一些开发人员会通过首先编写所有平台通用的代码,然后选择为iOS或Android准备和编写平台特定的代码来优化其代码。为了他们的方便。 当您在cordova中找不到一个好的解决方案,并且想编写自己的代码以在平台中本地粘合时,也可以执行此步骤。

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

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

编译会将应用程序编译为二进制文件(适用于android的apk,适用于ios的.app等)

其他命令只是连接命令的快捷方式。 它之所以如此多的原因是,如果需要运行任何自定义代码,则可以在每个步骤之前/之后进行钩子。

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

Run将在安装完成的应用程序之前调用build (如果未指定--device则启动模拟器)。 查看他们刚刚学习的文档,您可以run --nobuild跳过构建步骤!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM