小编Mar*_*cin的帖子

如何在Visual Studio 2015 asp.net 5中调试Typescript?

有没有办法从visual studio 2015 CTP6 asp.net 5应用程序调试typescript文件?如果没有,那么可能有一种方法来配置源映射文件,所以当我在浏览器中调试它们并且可以自动保存对服务器上的.ts文件的更改?这可能很难,因为.ts文件是由gulp编译的,但也许有人找到了很好的解决方案呢?

debugging typescript visual-studio-2015 asp.net-core

31
推荐指数
2
解决办法
2万
查看次数

如何在打字稿角应用程序中获得100%的业力分支代码覆盖率?

我用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

5
推荐指数
1
解决办法
3831
查看次数

UseSpa() 从 API 返回 index.html 而不是 404

默认情况下,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

4
推荐指数
1
解决办法
3467
查看次数