首页 > 解决方案 > ionic、cordova 和 npm 包的位置

问题描述

我不确定 ionic 框架和 cordova 包依赖项是本地还是全局。

我将 ionic 和 cordova 安装为全局,但同时当我在 ionic 项目上运行 npm install 时,它安装了一个本地包。

现在在不同项目上运行离子信息给了我不同的版本。我应该从本地 package.json 中删除 ionic 和 cordova 吗?正如 ionic 建议的那样,它保持全局。

那么共享一个项目的开发人员如何在各自的机器上处理不同版本的 ionic 呢?

标签: ionic-frameworknpmionic2ionic3

解决方案


Ionic 和 Cordova 应该作为全局包安装。这将为您提供必要的 CLI 命令,例如使用ionic start xyz等创建新项目。

创建新项目时,Ionic 会自动将所有必需的依赖项添加@ionic/angular到您的项目中,并将版本信息保存在您的package-lock.json文件中。当其他开发人员在您的项目上工作时,他们只需要使用npm install来获得相同的版本。

Cordova 版本是一个不同的故事,它一直是 Ionic 开发人员不断痛苦的根源。主要是因为这些软件包可能cordova-ioscordova-android支持某些 Cordova 版本。我们目前在整个团队中使用 Cordova 8.1.2,到目前为止它一直很稳定。


推荐阅读