【问题标题】:Overriding bootstrap's css with our custom css using webpack使用 webpack 用我们的自定义 css 覆盖 bootstrap 的 css
【发布时间】:2017-03-20 11:26:14
【问题描述】:

我正在制作一个 Angular2 应用程序,并且我正在使用引导程序进行样式设置。我使用 webpack 作为模块捆绑器。我已经包含了 bootstrap 库和来自 vendor.ts 的全局自定义样式表。 这是我的 vendor.ts:

// Angular
import '@angular/platform-browser';
import '@angular/platform-browser-dynamic';
import '@angular/core';
import '@angular/common';
import '@angular/http';
import '@angular/router';
// RxJS
import 'rxjs';
// Other vendors for example jQuery, Lodash or Bootstrap

import 'jquery';
import 'bootstrap-loader';
import 'font-awesome-sass-loader';
// You can import js, ts, css, sass, ...

import '../public/css/styles.css';

通常,您必须在 HTML 文件中的引导程序 css 之后链接您的自定义 css(例如)

<link rel="stylesheet" href="bootstrap.css">
<link rel="stylesheet" href="custom.css">

用你自己的风格覆盖引导程序的风格。我如何使用 webpack 做到这一点?谢谢。

【问题讨论】:

    标签: css twitter-bootstrap webpack


    【解决方案1】:

    这与 Angular 2 无关。您可以在 index.html 中按覆盖顺序包含 css 文件,并像与任何其他项目一样使用它们。 但是,如果您有特定于组件的样式,则可以在具有样式/styleUrls 元数据属性的组件中使用它们,以单独封装特定于该组件的 css。

    【讨论】:

    • 我知道当我通过 index.html 包含文件时它可以正常工作,而且我也知道如何使用组件特定样式的样式。我正在探索通过 vendor.ts 导入样式表和 JavaScript 文件来获得相同结果的方法,这样我就可以拥有一个只有基本 html 标记的 index.html。我想要的所有东西都被导入了,但是我的自定义 css(global) 被 bootstrap 的 css 覆盖了。所以我实际上正在寻找一种方法来导入 vendor.ts 中的文件,这样它就不会被覆盖。 (仅供参考:我正在使用 webpack。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 2017-12-23
    • 1970-01-01
    • 2014-11-25
    • 2017-03-05
    • 1970-01-01
    • 2016-01-07
    相关资源
    最近更新 更多