无法将多个scss文件提取到一个css文件中

问题描述 投票:0回答:1

似乎我不知道如何将多个.scss文件提取到一个.css文件中。构建完/ dist文件夹后,仅包含.js文件。我遵循了许多指南,但没有一个起作用。这是我的webpack.config.js

module.exports = {
    entry: {
        index: ["./src/app/index.ts"],
        background: ["./src/background/background.ts"]
    },
    watch: true,
    watchOptions: {
        aggregateTimeout: 300,
        ignored: /node_modules/
    },
    output: {
        filename: "[name].js",
        path: path.resolve(__dirname, "dist")
    },
    module: {
        rules: [
            {
                test: /\.ts?$/,
                loader: "awesome-typescript-loader",
                exclude: [/\/node_modules\//]
            }, {
                test: /\.html$/,
                loader: "html-loader"
            }, {
                test: /\.scss$/,
                use: ExtractTextPlugin.extract({
                    fallback: 'style-loader',
                    //resolve-url-loader may be chained before sass-loader if necessary
                    use: ['css-loader', 'sass-loader']
                })
            }
        ]
    },
    plugins: [
        new CopyWebpackPlugin([
            {
                from: "manifest.json",
                to: "./"
            }, {
                from: "./node_modules/jquery/dist/jquery.js",
                to: "./"
            }
        ]),
        new ExtractTextPlugin('style.css'),
        new CleanWebpackPlugin("dist"),
    ],
    resolve: {
        extensions: [".ts", ".js"]
    }
};

@ edit我拥有最新的模块:

  • webpack:2.4.1
  • sass-loader:6.0.3
  • extract-text-webpack-plugin:2.1.0
webpack css-loader sass-loader extracttextwebpackplugin
1个回答
3
投票

您尝试这种方式吗?1)创建包含所需的所有scss导入的styles.scss:

2)创建文件:all-styles.js:

import style1 from "./styles/styles.scss";

3)从入口点开始添加all-styles.js:

entry: {
    index: ["./src/app/index.ts"],
    background: ["./src/background/background.ts"],
    styles: ["./src/all-styles.js"]
},
© www.soinside.com 2019 - 2024. All rights reserved.