当前位置: 首页 > 知识库问答 >
问题:

不同的cordova版本-本地/项目特定与全球

鲁城
2023-03-14

我使用cordova进行应用程序开发,并有一些使用cordova 3.5构建的项目。确切版本为:

$ cordova --version
3.5.0-0.2.7

cordova安装在我的系统中是全局性的,但现在我认为这是一个坏主意。我真的应该有本地的、特定于项目的安装,这样旧项目可以用原始版本维护,新项目可以用最新版本启动。

解决此问题的计划如下:

首先删除全局安装的cordova:

$ sudo npm uninstall cordova -g

然后将特定的cordova版本添加到旧项目中

$ cd /Projects/old_project
$ sudo npm install cordova@3.5.0-0.2.7

$ cd /Projects/some_other_old_project
$ sudo npm install cordova@3.1

最后为新项目添加最新cordova

$ cd new_project
$ sudo npm install cordova

最新的项目将使用ionic框架,该框架也是使用-g交换机安装的。我想用本地的、特定于项目的安装来替换此安装。

这是正确的方法吗?还是我错过了什么?(然后毁掉一切?)

共有1个答案

温星华
2023-03-14

您描述的方式是正确的方法,但您需要记住,您不能再使用cordova run android,而是需要针对npm_modules文件夹中的二进制文件。

此外,您需要使用sudo npm install cordova--save-dev保存cordova库的版本,以便您的版本号将在不同的环境中保留。

 类似资料:
  • 本周我收到了来自Google的安全警报,告诉我升级我的android版本的cordova应用程序。来自谷歌的电子邮件如下- 这是一个通知,表明您的应用程序ID是基于包含安全漏洞的Apache Cordova版本构建的。这包括一个高严重性跨应用程序脚本(XAS)漏洞。在某些情况下,易受攻击的应用程序可能被远程攻击以窃取敏感信息,例如用户登录凭据。 您应该尽快升级到Apache Cordova 3.5

  • 我有一些依赖于项目,我有一些依赖于

  • null 项目包括Kotlin 某些库包括Kotlin 在选项2中,我得到下一个警告: w:类路径中的运行时JAR文件应该具有相同的版本。这些文件位于类路径:/.gradle/caches/transforms-2/files-2.1/ab41544fa06f7b55dec847efe3b9899c/jetified-kotlin-stdlib-jdk7-1.3.71.JAR(版本1.3).gra

  • 问题内容: 我在Eclipse中有一个项目,现在我想导入另一个名称不同且位置不同但结构相同的项目(相同的软件包,很多相同的类…),但是当我尝试导入它时,它说:“某些项目无法导入,因为它们已经存在于工作空间中”。如果我想同时拥有一个项目的两个版本,该怎么办?我应该改变什么?谢谢。 问题答案: 由于项目在.project文件中将具有相同的项目名称,因此eclipse不允许将它们导入到工作区中。 打开项

  • 问题内容: 我正在Windows Surface Pro上测试Java。表面Pro拥有的Java 7更新55,但 不 具备安装JDK。 我使用命令行在MacBook上编译了一个程序。MacBook具有Java 8 Update 5,并且包含JDK(显然是因为我在MBP上编译)。 将程序从MackBook移到Surface Pro时,出现以下错误。在这里,“移动程序”意味着将两个文件复制到新机器上并