使用Cordova CLI构建离子应用程序

问题描述 投票:0回答:2

我刚刚开始在现有的iOS / Android Cordova / Angular应用中使用ionic框架的v1.0.1(通过手动包含ionic css和js文件并将我的指令更改为ionic指令)。 我的构建基础结构当前已设置为使用Cordova cli工具(v5.0),并且我希望尽可能不要更改它。

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

angularjs cordova ionic-framework ionic
2个回答
0
投票

是的,使用Cordova CLI进行构建会很好-Ionic实际上在后端使用了Cordova。

因此,例如ionic plugin add http://github.com/somePlugin所做的事情与cordova 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

但是,离子cli具有一些其他功能(例如,至少命名一个ionic resources ),您可能希望使用这些功能来生成初始屏幕和图标


0
投票

ionic-cli github页面上找到了这个:

Ionic在下面使用了Cordova,因此您也可以替换Cordova命令来准备/构建/仿真/运行,或添加其他插件。

因此,可以使用Cordova进行构建。

© www.soinside.com 2019 - 2024. All rights reserved.