c# - 无法在 home.cshtml 中引用 Angular Cli 生成的脚本和 css 而不是 .NET Core Angular cli spa 模板中的默认 index.html
问题描述
我遇到了使用 Visual Studio 2017 将 .NET core 2.2 模板中的现有模板从 Angular 4.0.3 升级到 Angular 6.1 的问题。
以下是详细信息
视觉工作室 2017
带有 Angular 6.1.0 的 Angular Cli
带有 .NET Core 2.2 的 Angular spa 模板
根据默认模板结构https://github.com/aspnet/AspNetCore/tree/master/src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp它也使用默认 index.html。
我在引用生成的 css 和 js 文件时遇到了一些麻烦。我需要为 Home 控制器使用 cshtml 文件,而不是模板附带_Layout
的默认值。将包含 Angular 项目的根组件。但是我不确定如何在cshtml页面中链接模板在运行时生成的css和js文件。当我们按 F5 启动应用程序时,这些 css 和 js 文件由 webpack 生成,因为它创建了 Angular cli 服务器 ( ) 的单独实例,但这些文件在解决方案中不可见。index.html
Home.cshtml
ng serve
同样,我需要dotnet publish
在生产构建和部署期间提供这些文件的链接。(ng build --prod)
.
你能帮忙吗,因为我遇到了将 .NET core 2.2 模板中的现有模板从 Angular 4.0.3 升级到 Angular 6.1 的问题。早期的模板使用webpackmiddleware 和热重载来单独生成这些文件,但现在它是 Angular cli 的一部分.
对于设置,但我的要求是在 Razor 视图页面/_Layout 中引用它们而不是默认的 index.html
解决方案
推荐阅读
- graphql - 我应该如何将 prisma 客户端实例传递给 graphql 上下文?
- ansible - 错误!拆分参数失败,无论是不平衡的 jinja2 块还是引号:$filepath = "D:\20201124131044\ITRACS-20201124034849\"
- laravel - 基于关系 laravel 过滤数据
- api - 查询中的开始和结束参数 label_values (filename) loki
- node.js - 在 Nodejs 中使用 OTP(textlocal) 登录
- c++ - 为什么相同类型的相邻成员之间可以有填充?
- javascript - TopoJson 和 ChartGeo/ChartJS:意外几何
- java - 了解构建脚本
- python - Django 管理面板注销功能
- c# - 访问一个类的对象/实例的值,通过使用另一个类的方法进行