css - 库中组件的 CSS 文件不会与 Angular 应用程序中的组件一起加载
问题描述
我在 Angular 应用程序中开发了一个库(使用 Angular cli 生成),该库包含一个带有自己的模板文件和样式表的组件。但是,当我在 中加载模块app.module.ts
并运行应用程序时(为简单起见,使用 ng serve),样式表中的样式不会呈现。
- 该库是使用生成的
ng generate library
- 该库包含在
projects
应用程序的目录中 - 该组件存在于
<name of the component>/src/lib
目录中
该app.module.ts
文件包含以下代码:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { GuitarChordGeneratorModule } from 'projects/guitar-chord-generator/src/public-api';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
GuitarChordGeneratorModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
以下是该guitar-chord-generator.component.ts
文件的一个片段:
import { Component, OnInit, Input } from '@angular/core';
import { Chord } from './chord';
import { GCSGConfig } from './gcsgconfig';
@Component({
selector: 'lib-guitar-chord-generator',
templateUrl: './guitar-chord-generator.component.html',
styles: ['./guitar-chord-generator.component.css']
})
下图是应用程序的目录结构。
如您所见,这guitar-chord-generator.component.css
是组件的 CSS 文件。
解决方案
你的组件有
styles: ['./guitar-chord-generator.component.css']
styles 属性接受一个包含 CSS 代码的字符串数组。
你应该使用styleUrls
styleUrls: ['./guitar-chord-generator.component.css']
推荐阅读
- python - Python读取带有双引号元素和引号的CSV
- c++ - 通过引用传递向量和传递向量元素的地址
- php - 如何只更改php中的部分文本?
- c++ - 这个模板函数是如何工作的?它检查运行时是否可以进行类型转换,而不使用强制转换
- javascript - 尝试在多行中包含相同的 .php 文件
- android - 如何从android 10中的最近文件中获取文件路径
- mysql - 显示每个伦敦客户的订单数量
- c# - Directory.EnumerateFiles(...) 不会返回任何内容
- javascript - 在函数中创建时未定义 Raphael 元素?
- sql - oracle中发生错误时如何回滚tran