了解离子和科尔多瓦地狱洞

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

我是这个离子和科尔多瓦的新手,在理解一些基本知识方面有困难。在stackoverflow和ionic论坛中,有关该主题的问题字面上吸引了零个答案。我希望对此问题的概念有所了解,以解决我的问题。

  1. 对于升级插件,建议先进行卸载-添加cordova-然后安装该插件。例如:The native Keyboard plugin

有两个步骤:

  • 添加cordova-plugin-ionic-keyboard
  • 安装@ionic-native/keyboard

这两个有什么关系?它们的版本如何关联?如果我要安装特定版本的键盘,是否也应该为cordova选择相应的版本?例如,@ionic-native/keyboard位于5.21.5cordova-plugin-ionic-keyboard位于2.2.0

  1. config.xml中的这一行表示什么?这对我用来构建应用的ios版本有影响吗?

<engine name="ios" spec="^5.0.0" /> 
  1. 为什么我什至都拥有这两个(配置和程序包)文件?我看到cordova保存将详细信息添加到两个文件中!
  2. 我可以在哪里交叉检查他们是否在更新中对插件的项目结构进行了更改。例如,我使用的键盘版本为4.20.0,而升级到5.21.5时,我必须更改导入以指向ngx文件夹。我想从他们进行此更改的地方找到第一个版本,并且无法理解文档。如何使这些影响最小化??
cordova ionic-framework cordova-plugins ionic-native
1个回答
0
投票

第一个问题:

ionic cordova plugin add命令将下载包含containe package.json,config.xml的cordova插件,并将该插件保存到您的文件夹中,并为您使用的每种平台设置它。

如您所说,

ionic-native只是对您刚刚添加的插件的包装。它将程序包键盘安装到您的node-modules文件夹中,并设置将插件正确插入package.json的方式。您也可以在需要使用插件的任何地方注入Angular提供程序。


此行:

<engine name="ios" spec="^5.0.0" /> 

构建器将使用它来知道它将用于ios引擎的ios配置。同样,当您使用模拟器尝试使应用程序在本地工作时。每个插件都有一个iOS版本/ Android版本/ Windows Phone版本。如果您修改此配置文件,某些功能将在某些平台上不可用。因此,对于第三个问题,当您进行构建或使用“ ionic serve”时,将读取package.json并将创建package-lock.json。这些文件是构建或本地运行应用程序所必需的。

最后,当您使用这类插件时,建议您创建与主代码分离的类,类或服务。在这种情况下,如果有所更改,您只需修改一个“文件”,然后您的所有应用程序将继续正常运行。在您的主要代码中只有一个

import {MyKeyboardClass} from "../shared-components/keyboard";

使您的代码简单易变。

希望此帮助:)

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