Webpack LESS-loader意外字符错误

时间:2018-10-31 06:48:02

标签: webpack less less-loader

我不能编译更少的文件。我不知道我在哪里做错。 你能帮我吗?

错误是: 编译失败。

**。/ src / less / main.less 1:0 模块解析失败:意外字符'@'(1:0) 您可能需要适当的加载程序来处理此文件类型。

  

@fontSize:font-size:20px;   |   | p {**

这是我的 webpack.config.js

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

const config = {
    entry: './src/js/index.js', 
    output: {
        path: path.resolve(__dirname, './dist'), 
        filename: 'main.js', 
        publicPath: 'dist/'
    }, 
    devServer: {
        overlay:true
    }, 
    module: {
        rules: [
            {
                test: /\.js$/, 
                loader: 'babel-loader', 
            }, 
            {
                test: /\.less$/, 
                use: ExtractTextPlugin.extract({
                    fallback: "style-loader",
                    use: "css-loader!less-loader"
                })
            }
    },
    plugins: [
        new ExtractTextPlugin("styles.css"),
    ]
};

module.exports = config;

这是我的 index.js

导入'../less/main.less';

这是我的文件

@fontSize: font-size:20px;

p {
    font-size: @fontSize;
}

1 个答案:

答案 0 :(得分:0)

@fontSize: font-size:20px;替换为@fontSize: 20px;,将use: "css-loader!less-loader"替换为use: ['css-loader', 'less-loader']