cumulocity - 如何安装最新的 1004.x cumulocity UI 包 [ng1]?
问题描述
如何使用旧的 ng1 命令行工具将我的自定义应用程序更新到最新的(当前 1004.x)cumulocity UI 包?
更新到以前的 9.x 版本可以正常工作:
>c8y install 9.20.13
Installing 9.20.13 UI Package...
npm+ cumulocity-ui-build@9.20.13
updated 1 package and audited 1 package in 30.478s
found 0 vulnerabilities
9.20.13 UI package installed
但尝试更新到任何版本 >= 1004.0 失败:
>c8y install 1004.0.6
1004.0.6 UI not found
顺便说一句,c8y install latest
总是安装 version 9.20.8
。
解决方案
Cumulocity Web SDK 已迁移到 ngx (Angular 2+),这意味着您需要升级您的应用程序,因为旧的 SDK 和构建工具不再受支持。下表为您提供概览:
所以基本上你可以使用工具直到 version 9.25.x
,之后你需要使用新的@c8y/cli工具。可以在此处找到有关迁移过程的更多信息。
迁移非常简单,因为所有 ng1 插件都可以集成到 ngx 应用程序中:
npm i -g @c8y/cli
安装新工具c8ycli new your-app-name cockpit
基于 Cockpit 应用创建一个新的应用。cd your-app-name && npm install
打开新创建的文件夹并安装依赖项- 将您的自定义插件复制到文件夹
- 打开
ng1.ts
并替换不需要的插件引用。引用您的自定义插件以指向 cumulocity.json 清单(例如import './my-plugin/cumulocity.json'
) - 在本地运行您的应用程序
npm start -- -u http://yourinstance.cumulocity.com
- 转到您的浏览器并检查应用程序是否正常工作(还要注意控制台中的错误!):
http://localhost:9000/apps/your-app-name/
- 如果一切正常,请部署您的应用程序:
npm run build && npm run deploy
- 完毕
10.04.xx 版本之后的 Cumulocity 应用程序现在同时运行 Angular (ngx) 和 angularjs (ngx)(所谓的混合应用程序),这允许您在使用新的 Angular 框架的同时仍然可以使用您已经开发的插件。
推荐阅读
- php - 我想在检查 ckeckfield 上获取文本字段的值
- javascript - 如果安装了应用程序,我们是否有任何自定义 url 方案重定向到 instagram 应用程序并在 android 中打开相机
- scala - 如何在Scala中打破地图并在断点处保存密钥
- java - 如何使用java在mongodb中添加新字段
- sql - 我在这个 Sql 代码的修改中哪里出错了?
- google-apps-script - 可安装的触发器和匿名帐户
- python-3.x - 需要一个矩阵,使得每个元素中的字符数不超过 5K
- http - 如何获取flutter的关键数据?
- sql-server - 插入时如何强制 NOT NULL 约束,而不影响现有的空值?
- routing - PFsense OpenVPN 端口转发