首页 > 解决方案 > Webpack 和 boostrap,从样式标签中删除样式

问题描述

我是 Webpack 的新手。使用 webpack 4.26。我试图安装引导程序。我已经安装了它,但 css 样式没有构建在单独的文件中。我已经解决了这个问题,现在我的配置如下所示:

const path = require('path');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");

module.exports = {
    entry: './app/index.js',
    output: {
        filename: 'app.js',
        path: path.resolve(__dirname, 'dist')
    },
    module: {
        rules: [
            {
                test: /\.(scss)$/,
                use: [
                    MiniCssExtractPlugin.loader,
                    'css-loader',
                    'postcss-loader',
                    'sass-loader'
                ]
            },
            {
                test: /\.(png|svg|jpe?g|gif)$/,
                exclude: /svg[\/\\]/,
                loader: 'file-loader',
                options: {
                    name: 'images/[name].[ext]'
                }
            }
        ]
    },
    plugins: [
        new MiniCssExtractPlugin({
            filename: 'style.css',
        })
    ]
};

索引.js:

'use strict'

import 'bootstrap';
import './index.scss';

索引.scss

@import "~bootstrap/scss/bootstrap";

所以现在我有一个包含所有引导样式的单独文件“style.css”,但是,据我所知,样式仍然包含在捆绑和渲染到标签中。如何从捆绑包中删除它?

标签: csstwitter-bootstrapwebpack

解决方案


推荐阅读