angular - 如何在 VS2017 SPA 模板中使用 Angular Material

标签 angular webpack asp.net-core single-page-application

我正在使用 Microsoft (https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/) 提供的 SPA 模板和 JavaScriptServices 构建 Angular2 应用。

我想使用 Angular Material 而不是 Bootstrap 来设置样式/主题,但是我无法让它工作。

遵循设置指南(https://material.angular.io/guide/getting-started)非常简单,但是当涉及到在 wwwroot dist 输出中包含来自 npm 包的主题 Assets (@angular/material/prebuilt-themes/...)时他们对应用程序可用我完全不知所措。

我认为这只是修改 WebPack 配置的一个案例,但是经过一两个小时的修补和谷歌搜索后,我并没有更深入地了解要做什么。

谁能指出我正确的方向?

注意。请不要建议将我需要的文件复制到 wwwroot 或链接到 CDN 等。

最佳答案

webpack.config.vendor.js 中添加以下两个条目:

const nonTreeShakableModules = [
    ...
    "@angular/material",
    "@angular/material/prebuilt-themes/deeppurple-amber.css"
];

通过以下方式重新运行 webpack:

webpack --config webpack.config.vendor.js


Source: Adding Angular Material in ASP.NET Core Angular SPA Template by Fiyaz Hasan

关于angular - 如何在 VS2017 SPA 模板中使用 Angular Material,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45080221/

相关文章:

angular - 无法从父结构指令访问子结构指令

angular - 使用 amcharts4 编译 Angular 8 CLI 项目时出现问题

debugging - 断点和调试语句打开 "read-only inlined content"

reactjs - 如何将 create-react-app 转换为 Preact?

c# - EF 核心 2、.NET 核心 2 :How do I query the same column for multiple conditions using IQueryable<T>?

azure - 在azure应用程序服务部署中推送单个文件更改

javascript - Angular Material 滑动切换的两种方式绑定(bind)无法按预期工作( Angular 4)

angular - 如何正确使用OnDestroy

javascript - 与 webpack 捆绑 - 脚本禁用错误

asp.net-core - asp.net Core Identity 中的 Multiple & SubDomain cookie