任何人都可以解释一下这些命令与它们具体做什么之间的真正区别:
cordova build
cordova run
cordova compile
cordova prepare
从文档中阅读并没有多大帮助https://cordova.apache.org/docs/en/4.0.0/guide/cli/#link-5
我有疑问,例如,命令build
和命令run
似乎都构建了应用程序......
答案 0 :(得分:1)
订单应准备 - >编译 - >构建 - >跑。您可以反向阅读第二次以更好地理解它。
cordova运行 - 如果您已经构建了应用程序,它就会运行。如果你还没有构建应用程序,那么cordova将首先构建它,然后运行它。如果未构建本机应用程序,则无法运行本机应用程序(与浏览器中的Web应用程序不同)。
cordova build - 在你跑步之前你必须建立。由于cordova支持多个平台,您可以将iOS指定为构建阶段的目标。在构建阶段,为目标平台完成必要的打包。
cordova编译 - 编译命令用于检查您编写的代码是否完美,并且不存在语法错误(或引用错误)。
科尔多瓦准备 - 准备是编译前的阶段。由于cordova需要首先将代码转换为针对特定(iOS / android)平台,有时开发人员通过首先编写所有平台常用的代码然后选择为iOS或Android编写和编写平台特定代码来优化代码为了他们的轻松。如果您没有在cordova中找到一个好的解决方案,并希望编写自己的代码以便在平台中本地粘贴,则此步骤也会完成。
答案 1 :(得分:0)
Cordova在其构建过程中有两个独立的阶段Prepare
和Compile
。
准备基本上将www
文件夹复制到指定的平台,以及所需的任何其他平台步骤。
编译会将应用程序编译成二进制文件,(apk for android,.app for ios等)
其他命令只是加入命令的快捷方式。如果你需要运行任何自定义代码,那么你可以在每个步骤之前/之后进行挂钩,这是因为它被分开了。
构建会为您运行Prepare
和Compile
步骤,因为这是最常见的用例。
运行会在安装完成的应用之前调用build
(如果未指定--device
则启动模拟器)。看看他刚刚学到的文档,你可以run --nobuild
跳过构建步骤!
阅读他们的文档实际上非常有帮助,所以我建议也这样做。 https://cordova.apache.org/docs/en/latest/reference/cordova-cli/index.htm