【发布时间】:2016-03-24 13:32:56
【问题描述】:
我开始学习如何使用 ionic 框架构建移动应用程序。
我确实看到人们使用 ionic build 而其他人使用 cordova build。
我想知道两者之间的区别以及何时使用它们。
【问题讨论】:
我开始学习如何使用 ionic 框架构建移动应用程序。
我确实看到人们使用 ionic build 而其他人使用 cordova build。
我想知道两者之间的区别以及何时使用它们。
【问题讨论】:
它们是一样的。 (强调)
build命令为特定平台构建应用程序。传入ios或android以在platforms 子目录中生成特定于平台的代码。
build命令是 Cordova 的build命令的代理。
【讨论】:
看代码https://github.com/driftyco/ionic-cli/blob/master/lib/ionic/cordova.js ionic build 和cordova build 好像是一样的。那里没有为“构建”命令设置条件。构建命令需要平台,因此它在代码中设置 isPlatformCmd,但它仅与“添加”或“删除”命令一起使用。
因此,“构建”的唯一区别似乎是返回成功返回代码,无论内部执行的cordova如何结束。
.then(function() {
return self.runCordova(cmdName, argv);
})
.then(function(runCode) {
//We dont want to do anything if the cordova command failed
if(runCode !== 0 || argv.nosave) {
return
}
...
}
【讨论】:
Apache Cordova 是一个社区项目,当您使用 Web 技术(HTML5、Javascript 和 CSS3)而不是依赖于特定平台的 API 开发应用程序时,您可以使用一个独特的代码库为各种移动平台构建移动应用程序像 Android、iOS 或 Windows Phone 中的那些。
Ionic 框架是一组 css 类和一个 Javascript 指令和模块库,构建在 Cordova 之上,使用 AngularJS。
【讨论】: