Angular 2 Material无法加载样式

Posted

技术标签:

【中文标题】Angular 2 Material无法加载样式【英文标题】:Angular 2 Material can't load style 【发布时间】:2017-10-04 11:06:26 【问题描述】:

我开始在 Angular 中使用 Angular Material 库为界面开发一个 Web 应用程序。但是在尝试导入预建主题时出现错误。为了导入它,我将<link rel="stylesheet" href="../node_modules/@angular/material/prebuilt-themes/indigo-pink.css"> 添加到我的index.html 文件中,但是当我运行ng serve 时,我无法获取该文件。

【问题讨论】:

向我们展示您的项目文件结构。 您必须将../node_modules/@angular/material/prebuilt-themes/indigo-pink.css 添加到styles 文件中的.angular-cli.json 试过了,但也没用 我也遇到了同样的问题。我导入了材料文档中所述的样式,但没有任何颜色或样式通过。你知道如何解决这个问题吗? 各位,同样的问题你们能帮忙吗? 【参考方案1】:

检查您的路径是否正确。我有同样的问题,我修复了路径: 我的是

 <link rel="stylesheet" href="lib/@angular/material/core/theming/prebuilt/indigo-pink.css">

【讨论】:

我也遇到了同样的问题,你解决了吗?【参考方案2】:

如果您使用的是angular-cli,请关注他们的steps for including Angular-Material。

确保您在 src/styles.css 中有以下导入

@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';
@import '~https://fonts.googleapis.com/icon?family=Material+Icons';

这与angular-material 在他们自己的Getting Started 网站上的建议略有不同,但它对我有用。

【讨论】:

【参考方案3】:

如果您没有找到任何解决方案,只需再次添加角材料。它不会影响您的代码,但会添加 CSS。不要忘记重新启动 Angular 服务器。

ng add @angular/material

【讨论】:

当我再次运行时,问题还是一样,而且我无法在 src 文件夹下找到 style.css

以上是关于Angular 2 Material无法加载样式的主要内容,如果未能解决你的问题,请参考以下文章

使用 Angular Material MD Stepper 时,由于访问控制检查,XMLHttpRequest 无法加载 XXXX

Angular Material 2:如何设置 md-grid-tile 的样式?

SassError:找不到要导入的样式表。 @use '~@angular/material' 作为垫子;

样式化 md-tooltip (Angular Material 1.1.3)

安装 Angular Material,“无法实例化模块 ngMaterial”,即使我使用的是 Angular 版本 1.3.0

Angular 5 Material 如何将下拉菜单添加到多级轮播样式的 SideNav?