使用Webpack将Less文件编译为单独的css文件

时间:2018-03-18 04:24:59

标签: javascript css webpack less

我的index.js有以下导入

import "./less/home.less";
import "./less/dashboard.less";

所以现在,我希望webpack为我创建两个单独的css文件。 home.cssdashboard.css

如何使用less-loader css-loaderextract-text-webpack-plugin

实现此目标

这是我的webpack配置文件。

const path = require('path');
const webpack = require('webpack');
const ExtractTextPlugin = require("extract-text-webpack-plugin");


const extractLess = new ExtractTextPlugin({filename:'stylesheets/[name].css'});

    module.exports = {
        entry : "./index.js",
        output : {
            path : path.resolve(__dirname),
            publicPath : '/',
            filename : "bundle.js"
        },
        module : {
            rules : [
            {
                test : /\.less$/,
                use : extractLess.extract(['css-loader', 'less-loader' ])
            }]
        },
        plugins : [extractLess],
        resolve : {
            extensions : ['.js'],
        },
    };

1 个答案:

答案 0 :(得分:0)

它可以通过更新代码

来工作
module : {
            rules : [
            {
                test : /\.less$/,
                use : extractLess.extract(['css-loader', 'less-loader' ]),
                loader: ExtractTextPlugin.extract({ 
                       loader:[ 'css', 'less' ], 
                       fallbackLoader: 'style-loader' 
                 })
            }]
        },