gpt4 book ai didi

javascript - Bing map 的 Chutzpah CDN 问题

转载 作者:行者123 更新时间:2023-11-30 17:01:23 26 4
gpt4 key购买 nike

我正在使用 Chutzpah 测试我的 TypeScript,它似乎无法识别 Bing Maps CDN:“http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0”。我尝试将其作为引用路径包含在 chutzpah.json 文件中,但没有效果。知道我可能做错了什么吗?

来源(MapViewer.ts):

/// <reference path="../scripts/typings/bingmaps/microsoft.maps.d.ts" />

module Viewers {
export class MapViewer {
private containerName: string;
private map: Microsoft.Maps.Map;

constructor(theContainerName: string) {
this.containerName = theContainerName;
this.map = new Microsoft.Maps.Map(document.getElementById(this.containerName));
}
}

测试 (MapViewerTest.ts)

///<reference path="../../lib/jasmine/jasmine.d.ts"/>
///<reference path="../../../FrontEndTools.WebUI/Services/MapViewer.ts"/>

module Viewers {
describe("MapViewer tests",() => {
var viewer = null;

beforeEach(() => {
viewer = new MapViewer("myMapContainer");
});

it("should have a map",() => {
var result = viewer;
expect(result);
});
});
}

运行测试时出现错误:“MapViewer 测试:应该有 map ”失败 ReferenceError:找不到变量:Microsoft in file://.../_Chutzpah.83.MapViewer.js。

顺便说一下,jQuery CDN 可以很好地用作引用路径。对其中包含 jQuery 的源的测试成功运行。

Chutzpah.json

 {
"Framework": "jasmine",
"TestHarnessReferenceMode": "Normal",
"TypeScriptModuleKind": "CommonJS",
"TypeScriptCodeGenTarget": "ES5",
"References" : [
{ "Path": "FrontEndTools.WebUI/lib/knockout.js" },
{ "Path": "http://code.jquery.com/jquery-2.1.0.min.js" },
{ "Path": "http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0" }
]
}

最佳答案

问题在于 Chutzpah 假设 JS 文件将具有 .js 扩展名。将来这可能会被修复,这样它就假设没有扩展名你想要 .js 因为这是最常见的。

现在要解决这个问题,只需提供一个虚拟扩展名,例如:

 {
"Framework": "jasmine",
"TestHarnessReferenceMode": "Normal",
"TypeScriptModuleKind": "CommonJS",
"TypeScriptCodeGenTarget": "ES5",
"References" : [
{ "Path": "FrontEndTools.WebUI/lib/knockout.js" },
{ "Path": "http://code.jquery.com/jquery-2.1.0.min.js" },
{ "Path": "http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0#dummy.js" }
]
}

关于javascript - Bing map 的 Chutzpah CDN 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28777423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com