【发布时间】:2018-10-31 06:48:01
【问题描述】:
我无法编译更少的文件。我不知道我在哪里做错了。 你能帮我吗?
错误是: 编译失败。
**./src/less/main.less 1:0 模块解析失败:意外字符“@”(1:0) 您可能需要适当的加载程序来处理此文件类型。
@fontSize: 字体大小: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';
这是我的less文件
@fontSize: font-size:20px;
p {
font-size: @fontSize;
}
【问题讨论】:
-
不应该是
@fontSize: 20px;吗? -
Ujin 没有@fontSize 是可变的,所以应该是@fontSize: font-size:20px;我认为装载机在某处不工作
-
让你在这里查看样品:github.com/webpack-contrib/less-loader
-
您好,我已经看过了。有什么区别?我的配置与此链接的配置相同。我也已经尝试过了,但没有奏效的规则:[{ test: /\.less$/, loader: 'less-loader' // 将 Less 编译为 CSS }]
标签: webpack less less-loader