webpack - 使用 WebPack 时不会创建来自 LESS 文件的 CSS 文件
问题描述
我有 2 个 LESS 文件:
**styles/consts.less**
@gray: #202020;
**styles/main.less**
@import 'consts.less';
body { background-color: @gray; }
我尝试使用 Webpack 编译、缩小和捆绑 2 个更少的文件:
const webpack = require('webpack');
var MiniCssExtractPlugin = require("mini-css-extract-plugin");
var OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
var UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
plugins: [
new MiniCssExtractPlugin({
filename: 'styles.min.css',
})
],
resolve: {
extensions: ['.js'],
},
entry: {
'scripts.min': './scripts/scripts.js',
},
output: {
path: __dirname + '/dist',
filename: '[name].js'
},
optimization: {
minimizer: [
new MiniCssExtractPlugin({}),
new OptimizeCSSAssetsPlugin({}),
new UglifyJsPlugin({
cache: true,
parallel: true,
sourceMap: false
})
]
},
module: {
rules: [
{
test: /\.less$/,
use: [MiniCssExtractPlugin.loader, 'css-loader', 'less-loader']
}
]
}
};
我希望将生成的文件 ,styles.min.css
放在dist
文件夹中。
javascript文件scripts.min.js
已成功创建...
但是,LESS 文件中的 CSS 文件styles.min.css
不是。
我究竟做错了什么?
解决方案
你忘了把less文件导入你的js文件吗?
推荐阅读
- ios - 在蒙面的 UIView 周围添加阴影
- machine-learning - 在使用全卷积网络的语义分割中,为什么交叉熵损失优于 L1 或 L2 损失?
- android - android中画布文本的椭圆大小
- node.js - 如何修复 npm ERR!缺少脚本:从反应开始
- ios - CocoaPods 找不到 pod“Alamofire 5.0.0-rc.2”的兼容版本
- visual-studio - 如何降级 Visual Studio 2017 版本?
- javascript - 节点/javascript中的“位置”属性
- azure - Login-AzureRmAccount :-Credential 参数只能与组织 ID 凭据一起使用
- freemarker - 计算列表中的值
- wso2 - 导入 API 时出错,因为 API 反映在 api 发布者中,但在 APIMCLI 中引发错误