gpt4 book ai didi

css - Angular 通用 CSS 导入不起作用

转载 作者:行者123 更新时间:2023-11-28 04:35:51 25 4
gpt4 key购买 nike

我只是在测试 Angular Universal 如何处理第三方 JavaScript 和 CSS 库的导入。为了便于使用,我尝试使用 jQuery 和 Bootstrap。

我正在使用 Universal Starter 存储库 https://github.com/angular/universal-starter并通过 npm 安装了 jQuery 和 Bootstrap。

在我的 app.component.ts 中,我像这样包含了 jQuery,它工作得很好。

import { isBrowser, isNode } from 'angular2-universal'
var jQuery: any = require('jquery');

...

@Component({
changeDetection: ChangeDetectionStrategy.Default,
encapsulation: ViewEncapsulation.Emulated,
selector: 'app',
templateUrl: './app.component.html'
})
export class AppComponent implements OnInit {
title = 'ftw';

ngOnInit(): void {
if (isBrowser) {
jQuery('#universal').css({'color': '#FF0000', 'font-size': '25px'})
}
}
}

虽然当我想导入一个 css 文件时它不能正常工作。我将它导入到我的 app/client.ts 文件中,如下所示。

...
// Angular 2
import { enableProdMode } from '@angular/core';
import { platformUniversalDynamic } from 'angular2-universal/browser';
import { bootloader } from '@angularclass/bootloader';

import { load as loadWebFont } from 'webfontloader';

import 'bootstrap/dist/css/bootstrap.css';

// enable prod for faster renders
enableProdMode();
...

实际的 Bootstrap css 在我的 Webpack 包中,但我的 HTML 没有任何样式。有人遇到过类似的问题并且知道如何解决这个问题吗?

最佳答案

为了使 import 'bootstrap/dist/css/bootstrap.css'; 工作,你需要 style loader ,它没有与 universal-starter repo 一起安装。旁注:如果你按原样使用 bootstrap.css,并且你想使用 universal-starter,你可以将 bootstrap.min.css 复制到 assets 文件夹中,并在 index.html 中为它添加一个链接标签。

关于css - Angular 通用 CSS 导入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41481225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com