【发布时间】:2017-03-30 16:33:01
【问题描述】:
我有一个关于 karma 和 ui5 的问题。 目前情况如下:
我使用 karma-openui5 并通过凉亭加载 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 文件。我看不到仅将 */**/.css 请求代理到另一个目录的方法。因此,这种方式效果不佳。
Openui5 已经有一些中间件 (connect-openui5) 来解决这个问题并在 localhost:XXXX/resources/ 下按预期服务所有内容。
如何以及可以在 karma 中添加自定义脚本标签?喜欢:
<script type="text/javascript" src="resources/sap-ui-core.js"></script>
如何添加中间件 (connect-openui5) 来处理对 /resources/**/* 的所有请求?
【问题讨论】:
标签: karma-runner sapui5