【问题标题】:Building ionic app with cordova cli使用 cordova cli 构建 ionic 应用程序
【发布时间】:2015-08-13 06:37:19
【问题描述】:

我刚刚开始使用 ionic 框架的 v1.0.1(通过手动包含 ionic css 和 js 文件并将我的指令更改为 ionic 指令)和适用于 iOS/Android 的现有 Cordova/Angular 应用程序。我的构建基础架构当前设置为使用 Cordova cli 工具 (v5.0),如果可能,我宁愿不要更改它。

我有什么理由不应该继续使用 Cordova cli 构建我的应用程序,而不是切换到 ionic cli?是否存在任何潜在的兼容性问题?我知道 ionic 只是 Angular 之上的一层,所以它不应该对应用程序构建过程有任何影响,所以用 Cordova 构建应该可以吗?

【问题讨论】:

  • 没有任何问题,您可以使用 Cordova cli。我在 Play 商店中的两个应用程序。

标签: angularjs cordova ionic-framework ionic


【解决方案1】:

是的,使用 Cordova CLI 构建将非常好 - Ionic 实际上在后端使用 Cordova。

因此,例如ionic plugin add http://github.com/somePlugincordova plugin add http://github.com/somePlugin 的作用基本相同。

您可以在下面看到我的终端输出,以确认我上面所说的:

C:\Users\Nikola\Desktop\test\plugintest>cordova plugin add cordova-plugin-camera
Fetching plugin "cordova-plugin-camera" via npm
npm http GET https://registry.npmjs.org/cordova-plugin-camera
npm http 200 https://registry.npmjs.org/cordova-plugin-camera
npm http GET https://registry.npmjs.org/cordova-plugin-camera/-/cordova-plugin-camera-1.2.0.tgz
npm http 200 https://registry.npmjs.org/cordova-plugin-camera/-/cordova-plugin-camera-1.2.0.tgz

C:\Users\Nikola\Desktop\test\plugintest>cordova plugin list
com.ionic.keyboard 1.0.4 "Keyboard"
cordova-plugin-camera 1.2.0 "Camera"
cordova-plugin-console 1.0.1 "Console"
cordova-plugin-device 1.0.1 "Device"
cordova-plugin-splashscreen 2.1.0 "Splashscreen"
cordova-plugin-whitelist 1.0.0 "Whitelist"

C:\Users\Nikola\Desktop\test\plugintest>ionic plugin list
com.ionic.keyboard 1.0.4 "Keyboard"
cordova-plugin-camera 1.2.0 "Camera"
cordova-plugin-console 1.0.1 "Console"
cordova-plugin-device 1.0.1 "Device"
cordova-plugin-splashscreen 2.1.0 "Splashscreen"
cordova-plugin-whitelist 1.0.0 "Whitelist"

C:\Users\Nikola\Desktop\test\plugintest>cordova plugin remove cordova-plugin-camera
Removing "cordova-plugin-camera"

C:\Users\Nikola\Desktop\test\plugintest>ionic plugin add cordova-plugin-camera
Updated the hooks directory to have execute permissions
Fetching plugin "cordova-plugin-camera" via npm
npm http GET https://registry.npmjs.org/cordova-plugin-camera
npm http 304 https://registry.npmjs.org/cordova-plugin-camera
Saving plugin to package.json file

但是,ionic cli 有一些附加功能(例如 ionic resources 至少列举一个),您可能希望将其用于 generate splash screen and icons

【讨论】:

    【解决方案2】:

    ionic-cli github page 上找到这个:

    Ionic 在底层使用 Cordova,因此您也可以替换 Cordova 命令来准备/构建/模拟/运行,或添加其他插件。

    所以使用 Cordova 构建它就可以了。

    【讨论】:

    • 呃,山姆,我不是真的回答了同样的问题吗?
    • @Nikola 您展示了 ionic 命令产生与 Cordova 命令类似的输出,但我仍然担心 ionic 命令除了运行底层 Cordova 命令之外可能会执行其他操作。这个答案更加消除了IMO的歧义。我很感谢你的帮助。 :)
    猜你喜欢
    • 2017-11-21
    • 2016-10-29
    • 2013-11-02
    • 2019-08-22
    • 2021-11-13
    • 2022-11-24
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多