如何使用Ui5

时间:2017-03-30 16:33:01

标签: karma-runner sapui5

我有一个与业力和ui5有关的问题。 现状如下:

我使用karma-openui5并通过bower加载ui5。 Karma-openui5只是添加一些引导信息和核心文件本身:

files.unshift({pattern: ui5path, included: true, watched: false, served: true});

导致这个头条目:

<script type="text/javascript" src="/base/bower_components/openui5-sap.ui.core/resources/sap-ui-core.js" crossorigin="anonymous"></script>

Ui5旨在加载与核心文件相关的所有其他内容,但是在不同的bower包中使用sap服务,这意味着,请求是:

  

http://localhost:9876/base/bower_components/ openui5-sap.ui.core /resources/sap/m/library-preload.js

但实际上它位于

之下
  

http://localhost:9876/base/bower_components/ openui5-sap.m /resources/sap/m/library-preload.js

我可以用代理条目克服这个问题。但我不能包含.css文件,其中一个是单独的bower包。我看不到只将* / ** / .css 请求代理到另一个目录的方法。因此这种方式效果不佳。

Openui5已经有一些中间件(connect-openui5)来解决这个问题,并按照localhost:XXXX / resources /.

的预期服务一切

我如何以及如何在业力中添加自定义脚本标记?像:

<script type="text/javascript" src="resources/sap-ui-core.js"></script>

如何添加中间件(connect-openui5)来处理对/ resources / ** / *的所有请求?

1 个答案:

答案 0 :(得分:0)

解决方案是使用sap中的连接中间件,以grunt和proxy开头。

如果有人对设置感兴趣的话,我把所有东西都装在一个自动生成器中。

https://www.npmjs.com/package/generator-ui5