我有一个与业力和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 / ** / *的所有请求?
答案 0 :(得分:0)
解决方案是使用sap中的连接中间件,以grunt和proxy开头。
如果有人对设置感兴趣的话,我把所有东西都装在一个自动生成器中。