【问题标题】:.Net Core 2 SPA/Angular Template - Render Global CSS.Net Core 2 SPA/Angular 模板 - 渲染全局 CSS
【发布时间】:2018-02-16 21:55:05
【问题描述】:

我对 Webpack 和 .NET Core 2 Angular SPA Template 非常陌生。我正在尝试为整个网站创建一个全局样式表。我可以在 Layout 视图中引用该样式以在主视图中渲染它,但是我失去了预渲染引擎和与 WebPack 捆绑(以及缩小)的好处。

Webpack 文档说,为了包含静态 CSS,您需要在模块中添加一个 require(../filepath),但我在 boot.browser.ts 中没有看到这样做的方法。

我仍然刚刚开始使用 .NET Core,所以我的网站基本上只是带有 Angular 的 OOB .Net Core 2 模板。我现在将我的全局样式表保存在 ClientApp/Styles/Global.css 中。感谢您的宝贵时间。

【问题讨论】:

标签: javascript angular webpack asp.net-core asp.net-core-2.0


【解决方案1】:

与带有 ASP.Net Core 2.2 的 Visual Studio 2019 Angular 模板一样,您不必像旧版本那样管理 webpack 文件。我假设您正在使用带有 webpack 模板的 Angular 5。

像这样创建 ASP.Net Core 应用程序

然后你会在你的 Angular 应用中看到 style.css。这就是您放置全局样式的地方

希望对您有所帮助。最好的问候。

【讨论】:

  • 如何在razor视图页面(例如home.cshtml)中通过cli引用捆绑的css和js文件而不是默认的index.html
  • 您可以在运行 Angular 应用程序时查看 index.html 的源代码,您将看到包含在 index.html 底部的脚本。将所有这些行复制到您的 home.cshtml 中,您应该会很好
  • 那么在生产构建期间(dotnet publish / ng build --prod)这些文件名会相同吗?我的产品构建将放置在“ClientApp/dist”中。如果我将这些脚本复制到 Home.cshtml,那么它是否也适用于生产构建?
  • 谢谢。我最终做了那件事。对延迟回复表示歉意。
猜你喜欢
  • 2018-02-18
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
  • 2017-11-15
  • 2020-05-12
  • 1970-01-01
相关资源
最近更新 更多