有没有办法从visual studio 2015 CTP6 asp.net 5应用程序调试typescript文件?如果没有,那么可能有一种方法来配置源映射文件,所以当我在浏览器中调试它们并且可以自动保存对服务器上的.ts文件的更改?这可能很难,因为.ts文件是由gulp编译的,但也许有人找到了很好的解决方案呢?
我用karma和jasmin单元测试来编写我的角度应用程序.我在打字稿中得到了代码:
module app {
...
}
Run Code Online (Sandbox Code Playgroud)
生成的javascript如:
var app;
(function (app) {
...
})(app || (app = {}));
Run Code Online (Sandbox Code Playgroud)
现在,当我运行karma-coverage时,它会向我显示跳过一个分支,它是|| (app = {})) ; 这个.当我测试更多获得app模块的文件时会发生这种情况.
如何在茉莉花中测试它,获得100%的分支覆盖率?
unit-testing angularjs typescript karma-runner karma-coverage
默认情况下,startup.cs 中的 .UseSpa() 捕获到达管道点的每个请求,并尝试将其作为对 SPA 主页的请求进行处理
我想在路由 /api/* 处为我的 API 调用保留 404,以防万一 api url 中出现拼写错误时,我的记录器会记录 404,而不是像“错误代码:200 消息:解析 https 期间 Http 失败: //localhost:5001/api/non-existing-api-should-give-404"(因为它得到了index.html作为响应)
已经花了一天的时间在这上面,我找不到解决方案:( UseSpa() 似乎覆盖了任何不匹配的端点。有什么想法如何解决它吗?
这是 Startup.cs 的基本配置,问题出在生产环境中。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseHttpsRedirection();
if (!env.IsDevelopment())
{
app.UseSpaStaticFiles();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
app.UseSpa(spa =>
{
if (env.IsDevelopment())
{
spa.UseProxyToSpaDevelopmentServer("http://127.0.0.1:4200");
}
});
}
Run Code Online (Sandbox Code Playgroud) pipeline routes single-page-application asp.net-core angular
asp.net-core ×2
typescript ×2
angular ×1
angularjs ×1
debugging ×1
karma-runner ×1
pipeline ×1
routes ×1
unit-testing ×1