【问题标题】:how to setup Karma with Ui5如何使用 Ui5 设置 Karma
【发布时间】: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


    【解决方案1】:

    解决方案是使用来自 sap 的连接中间件,从 grunt 开始并代理到 this。

    如果有人对设置感兴趣,我将所有内容都打包在一个 yeoman 生成器中。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 2015-12-03
      • 2022-12-30
      相关资源
      最近更新 更多