我刚刚开始在现有的iOS / Android Cordova / Angular应用中使用ionic框架的v1.0.1(通过手动包含ionic css和js文件并将我的指令更改为ionic指令)。 我的构建基础结构当前已设置为使用Cordova cli工具(v5.0),并且我希望尽可能不要更改它。
我有什么理由不应该继续使用Cordova cli来构建我的应用程序,而不是切换到离子cli吗? 有潜在的兼容性问题吗? 我知道ionic只是Angular之上的一层,因此它不会对应用程序的构建过程产生任何影响,因此使用Cordova进行构建应该可以吗?
是的,使用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
),您可能希望使用这些功能来生成初始屏幕和图标 。
在ionic-cli github页面上找到了这个:
Ionic在下面使用了Cordova,因此您也可以替换Cordova命令来准备/构建/仿真/运行,或添加其他插件。
因此,可以使用Cordova进行构建。