Javascript Ionic/Cordova-cli命令在deep-build、compile、run和prepare中

Javascript Ionic/Cordova-cli命令在deep-build、compile、run和prepare中,javascript,cordova,ionic-framework,Javascript,Cordova,Ionic Framework,有人能解释一下这些命令和它们具体的作用之间的真正区别吗: cordova build cordova run cordova compile cordova prepare 从医生那里读没有多大帮助 我有疑问,因为,例如,命令build和命令run似乎都在构建应用程序…顺序应该是prepare->compile->build->run。你可以第二次反向阅读,以便更好地理解它 科尔多瓦跑步 -如果您已经构建了该应用程序,它只需运行即可。如果您尚未构建应用程序,则cordova将首先构建应用

有人能解释一下这些命令和它们具体的作用之间的真正区别吗:

cordova build

cordova run

cordova compile

cordova prepare
从医生那里读没有多大帮助


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

顺序应该是prepare->compile->build->run。你可以第二次反向阅读,以便更好地理解它

科尔多瓦跑步 -如果您已经构建了该应用程序,它只需运行即可。如果您尚未构建应用程序,则cordova将首先构建应用程序,然后运行应用程序。如果本机应用未生成,则无法运行它(与浏览器中的web应用不同)

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

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

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

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

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

Compile将应用程序编译成二进制文件(适用于android的apk、.ios的应用程序等)

其他命令只是用于连接命令的快捷方式。它被分割得如此之多的原因是,如果您需要运行任何自定义代码,那么您可以在每个步骤之前/之后创建钩子

Build将为您运行
Prepare
Compile
步骤,因为这是最常见的用例

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


阅读他们的文档确实很有帮助,所以我建议你也这样做

build命令是prepare(检查文件)+compile(创建最终应用程序)的缩写。命令运行完成构建并执行emulator/Device。您可以做的最好的事情是在每个命令中使用
--help
参数,它将为您提供更多详细信息谢谢这是一个很好的解释,我将等待更好的答案,如果没有,我将接受您的建议!谢谢虽然我想说这是一个很好的解释,但我不认为它准确地描述了发生了什么,而且其中大部分似乎是基于这些术语的常见定义编写的。例如,如果您运行
cordova
,即使您刚刚构建,它仍将构建应用程序@赛伦的评论回答是最正确的。