角CLI和.NET的核心(Angular-CLI with .NET Core)

2019-10-29 09:07发布

我创建在Visual Studio 2017的SPA角CLI .NET核心项目:

dotnet new angular -o testApp

我可以建立和按Ctrl正常运行- F5。 在这种情况下:

  • 请问webpack-dev-server提供的应用程序? 在我看来webpack-dev-server ,因为红隼进场这里不使用。 然而,由于被的WebPack引擎盖下运行有正被创建的一些包。 这里是HTTP响应:

      <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>angular_cli</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link href="styles.bundle.css" rel="stylesheet"/> </head> <body> <app-root>Loading...</app-root> <script type="text/javascript" src="inline.bundle.js"></script> <script type="text/javascript" src="polyfills.bundle.js"></script> <script type="text/javascript" src="vendor.bundle.js"></script> <script type="text/javascript" src="main.bundle.js"></script> </body> </html> 

    问题是我无法找到任何应​​用程序中这些包的。 他们在哪? 一个解释是在内存中存在,但需要webpack-dev-server和我的假设是它没有启动! 那么, 到底它会怎么样呢

  • 通过尝试

     ng serve 

    这使得由被服务的应用程序webpack-dev-server ,我不能与.NET服务器部分进行通信。 那么, 什么是使用纳克服务 ,如果不能够全面测试,包括后端部件的应用点

Answer 1:

为了给这个更新。

对于ASP.NET 2.1的核心或2.0与新模板包

ASP.NET 2.1的核心(预览写作的时刻)附带更新角模板,在2.1可用,驻留在Microsoft.DotNet.Web.Spa.ProjectTemplates包。

在ASP.NET 2.1的核心安装它在.NET核心SDK。 见文档 。

或者也可以手动安装通过

dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0

要么

dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::*

抓住最新版本。 更新后的模板基于角CLI和使用app.UseSpa(..:)通话而使用的WebPack老中间件。

对于ASP.NET 2.0的核心

老角SPA模板的基础上JavaScriptServices它被运与ASP.NET核心高达2.0版本或通过运行dotnet new -i "Microsoft.AspNetCore.SpaTemplates::*" 。 见对DOTNET新的可用模板 。

对于ASP.NET 2.0的核心,这是由WebpackDev中间件(参见做app.UseWebpackDevMiddleware(...)在您的通话Startup.cs。

if (env.IsDevelopment())
{
    //app.UseBrowserLink();
    app.UseDeveloperExceptionPage();
    app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
    {
        HotModuleReplacement = true
    });
}
else
{
    app.UseExceptionHandler("/Home/Error");
}

它将使用webpack.config.js / webpack.config.vendor.js建立在启动时或当它改变的文件。



文章来源: Angular-CLI with .NET Core