我不确定ion框架和cordova软件包依赖项是本地还是全局。
我将 ionic 和 cordova 安装为全局,但同时当我在 ionic 项目上运行 npm install 时,它安装了一个本地包。
现在在不同的项目上运行离子信息给了我不同的版本。 我应该从本地包中删除离子和科尔多瓦吗.json?正如离子建议的那样,它保持全球。
那么共享项目的开发人员将如何处理各自机器中不同版本的Ionic呢?
Ionic 和 Cordova 应该作为全局软件包安装。这将为您提供必要的 CLI 命令,例如使用ionic start xyz
创建新项目等。
创建新项目时,Ionic会自动将所有必需的依赖项(如@ionic/angular
(添加到您的项目中,并将版本信息保存在package-lock.json
文件中。当其他开发人员处理您的项目时,他们只需要使用npm install
即可获得相同的版本。
Cordova版本是一个不同的故事,一直是Ionic开发人员不断痛苦的根源。主要是因为软件包cordova-ios
和cordova-android
可能不支持某些Cordova版本。我们目前在整个团队中使用 Cordova 8.1.2,到目前为止它一直很稳定。