Webpack LESS-loader Неожиданная символьная ошибка
Я не могу скомпилировать меньше файлов. Я не знаю, где я делаю ошибку. Ты можешь мне помочь?
Ошибка: не удалось скомпилировать.
**. / src / less / main.less 1: 0 Ошибка синтаксического анализа модуля: неожиданный символ '@' (1:0) Вам может потребоваться соответствующий загрузчик для обработки этого типа файлов.
@fontSize: font-size: 20px; | | п {**
вот мой 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
import '../less/main.less';
а вот мой файл меньше
@fontSize: font-size:20px;
p {
font-size: @fontSize;
}
1 ответ
Замещать @fontSize: font-size:20px;
с @fontSize: 20px;
а также use: "css-loader!less-loader"
с use: ['css-loader', 'less-loader']