ionic-framework - ionic、cordova 和 npm 包的位置
问题描述
我不确定 ionic 框架和 cordova 包依赖项是本地还是全局。
我将 ionic 和 cordova 安装为全局,但同时当我在 ionic 项目上运行 npm install 时,它安装了一个本地包。
现在在不同项目上运行离子信息给了我不同的版本。我应该从本地 package.json 中删除 ionic 和 cordova 吗?正如 ionic 建议的那样,它保持全局。
那么共享一个项目的开发人员如何在各自的机器上处理不同版本的 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,到目前为止它一直很稳定。
推荐阅读
- r - R 中的 GWmodel 包出错:不一致的数组
- django - 为什么我的 django heroku 应用程序没有得到任何静态文件。[错误 404]
- node.js - ldapjs是否支持windows ldap浏览器
- python - 如何根据其他几列的布尔值从列中传递行值
- azure-devops - 如何使用 Azure 帐户扩展凭据通过 VSCode 扩展访问 Azure DevOps API
- magento - 亚马逊数据保护政策
- c - 如何使用scanf将浮点数收集到数组
- python - __init__() 得到了一个意外的关键字参数“headers”(Django 3.2)
- discord.py - 我欢迎的 on_member_join 代码由于某种原因无法正常工作,我似乎无法正确处理(3 天的编码经验)
- php - Laravel:作业批处理因 SQL 错误而退出