Webpack LESS-загрузчик Непредвиденная ошибка символа

я не могу скомпилировать меньше файлов. Я не знаю, где я делаю ошибку. Ты можешь мне помочь?

Ошибка: Не удалось скомпилировать.

**./src/less/main.less 1:0 Ошибка синтаксического анализа модуля: непредвиденный символ '@' (1:0) Для обработки файлов этого типа может потребоваться соответствующий загрузчик.

@fontSize: размер шрифта: 20 пикселей; | | п {**

вот мой 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';

и вот мой файл less

@fontSize: font-size:20px;

p {
    font-size: @fontSize;
}

person user3348410    schedule 31.10.2018    source источник
comment
Разве это не должно быть @fontSize: 20px;?   -  person UjinT34    schedule 31.10.2018
comment
Уджин, нет, @fontSize является переменной, поэтому он должен быть @fontSize: font-size:20px; я думаю загрузчик где-то не работает   -  person user3348410    schedule 31.10.2018
comment
попросите вас просмотреть образцы здесь: github.com/webpack-contrib/less-loader   -  person Robert Rowntree    schedule 31.10.2018
comment
Привет, я уже смотрю там. какая разница? мой конфиг такой же как и по этой ссылке. Я уже пробовал это, но не сработало правило: [{ test: /\.less$/, loader: 'less-loader' // компилирует Less в CSS }]   -  person user3348410    schedule 31.10.2018


Ответы (1)


Замените @fontSize: font-size:20px; на @fontSize: 20px; и use: "css-loader!less-loader" на use: ['css-loader', 'less-loader']

person UjinT34    schedule 31.10.2018
comment
не работал. выдает ошибку: Ошибка: не удается найти модуль «меньше» - person user3348410; 31.10.2018
comment
У вас установлены less и less-loader? - person UjinT34; 31.10.2018
comment
у меня меньше загрузчик установлен - person user3348410; 31.10.2018