我迟到了,但不久前我遇到了这个问题:只需要在一个组件中使用 Bootstrap 样式。
为了解决这个问题,我去了the Bootstrap website并下载了编译好的CSS文件。我只对 bootstrap.min.css 文件感兴趣。
为了只在一个组件中加载它,实际上是网页的顶部标题(我需要使用可折叠的导航栏快速启动和运行),我在 stylesUrl 属性中添加了上面提到的文件。我的组件装饰器是这样的(您可以随意将 Bootstrap css 文件放在其他地方)=>
import { Component } from '@angular/core';
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: [
"./../../../assets/css/bootstrap.min.css",
"./header.component.css"
]
})
export class HeaderComponent {
constructor() { }
}
现在,由于默认视图封装,我可以在我的网络应用程序的顶部使用所有 Bootstrap 样式,并且只能在这个地方使用 :)
请记住,如果您在运行 ng build --prod当天没有修改 angular.json 文件,即使是缩小的 Boostrap 样式表也会引发错误> 部署您的应用程序';原因是,默认情况下,出于性能原因,组件样式的预算设置为较低的最大值。
因此,在您的 angular.json 中,查找 budgets 数组,并在其中为您的组件样式设置适合您需求的规则,您将对 maximumError 值特别感兴趣,这可能会阻止您进行生产。如果您在给定组件中加载大型样式表,则构建 =>
...
"budgets": [
{
"type": "initial",
"maximumWarning": "2mb",
"maximumError": "5mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "6kb",
"maximumError": "145kb"
}
]
...