如何安装最新的1004.x累积用户界面软件包[ng1]?

时间:2019-05-10 06:52:16

标签: cumulocity

如何使用旧的ng1命令行工具将自定义应用更新为最新的(当前1004.x)累积用户界面软件包?

更新到以前的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总是安装版本9.20.8

2 个答案:

答案 0 :(得分:1)

Cumulocity Web SDK已迁移到ngx(Angular 2+),这意味着您需要升级应用程序,因为旧的SDK和构建工具不再受支持。下表为您概述: enter image description here

因此,基本上,您可以仅使用该工具直到版本9.25.x,然后再使用新的@c8y/cli工具。有关迁移过程的更多信息,请参见here

迁移非常容易,因为所有ng1插件都可以集成到ngx应用程序中:

  1. npm i -g @c8y/cli安装新工具
  2. c8ycli new your-app-name cockpit基于座舱应用程序创建一个新应用程序。
  3. cd your-app-name && npm install打开新创建的文件夹并安装依赖项
  4. 将您的自定义插件复制到文件夹中
  5. 打开ng1.ts并替换不需要的插件引用。引用您的自定义插件以指向cumulocity.json清单(例如import './my-plugin/cumulocity.json'
  6. 在本地运行您的应用npm start -- -u http://yourinstance.cumulocity.com
  7. 转到浏览器,检查应用程序是否正常运行(还要在控制台中查找错误!):http://localhost:9000/apps/your-app-name
  8. 如果一切正常,请部署您的应用程序:npm run build && npm run deploy
  9. 完成

版本10.04.xx之后的Cumulocity应用程序现在可以同时运行Angular(ngx)和angularjs(ngx)(所谓的混合应用程序),这使您可以使用新的Angular框架,同时仍可以使用已经开发的框架插件。

答案 1 :(得分:0)

对于版本10.4,累积用户界面的安装步骤现已更改。

curl -s http://resources.cumulocity.com/webapps/ui-releases/deploy.sh | bash -s -- -u management/admin -p <password> -i <instance> -v 1004.3.0