webpack 中的 Angular Material 主题

标签 angular webpack angular-material

我正在尝试使用 webpack 在我的 Angular (4) 应用程序中设置 Angular Material ,我在文档中看到我需要包含一个默认主题才能正常工作。 建议的方法之一是使用

@import '~@angular/material/prebuilt-themes/indigo-pink.css';

如果您使用的是 angular-cli,请在您的 styles.scss 中。

现在,我没有使用 angular-cli,但我有一个主要的 styles.scss,所以我包含了它并且我的应用程序构建正常,但是当我加载它时出现错误

GET http://localhost:8080/@angular/material/prebuilt-themes/indigo-pink.css 404 (Not Found) 

那么,为什么现在要查找这个文件? webpack 不应该在打包时寻找它吗?还有,@import 之后的 ~ 是什么意思?

谢谢

最佳答案

我关注了 Angular guide for Webpack setup ,或多或少,所以我将所有 vendor 库都包含在一个名为 vendor 的 block 中,该 block 基于 ./src/vendor.ts。我刚插入

import "@angular/material";
import "@angular/material/prebuilt-themes/indigo-pink.css";

在那里,Webpack 加入了主题 CSS。

关于webpack 中的 Angular Material 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44463619/

相关文章:

html - 如何在 Angular 形 Material 中居中垫卡?

angular - 触摸/未触摸未在自定义输入组件中更新 - Angular 2

javascript - Webpack 可以在不需要它们的情况下处理目录中的所有图像吗?

webpack - 如何生成正确的 dist 文件?

css - Angular Material 页面不随内容滚动?

javascript - Angular2 中 IFrame 的跨域问题

javascript - 带有数据更新的 Angular 应用程序中的 Chrome 中的 SVG 闪烁

javascript - webpack 将对象暴露为全局对象

Angular - mat-tab 中的动态组件

angular - 全局关闭 Material matInput 上的自动完成功能