Ale*_*nov 6 javascript css minify webpack webpack-4
Webpack版本:4.16.3
所有编译成功。
在bundle.css中编译后的代码没有缩小。
我尝试在text-webpack-plugin中使用最小化:true,但是它不起作用。
为了进行编译,我在命令行中使用命令:我的工作目录中的webpack
我究竟做错了什么?
我的wepback配置:
'use strict'
const webpack = require("webpack");
const ExtractTextPlugin = require('extract-text-webpack-plugin')
module.exports = {
context: __dirname,
mode: 'production',
entry: __dirname + "/js/init.js",
output: {
path: __dirname + "/dist",
filename: "bundle.js"
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
noUiSlider: 'nouislider',
Vue: 'vue'
}),
new ExtractTextPlugin("bundle.css")
],
module: {
'rules': [
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: {
loader: "css-loader",
options: {
minimize: true
}
}
})
}
, {
test: /\.less$/,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: {
loader: "css-loader!less-loader",
}
})
}, {
test: /\.(png|jpe?g|gif|cur)$/,
loader: 'url-loader?limit=8192&name=imgs/[name]-[hash].[ext]'
}
]
}
};
Run Code Online (Sandbox Code Playgroud)
小智 11
使用OptimizeCSSAssetsPlugin最小化CSS资产,提取器仅用于分离输出资产。请注意,最小化适用于生产模式,即确保在webpack build命令中传递“ --mode production”。
{....,
optimization: {
minimizer: [
//Incase you want to uglify/minify js
new UglifyJsPlugin({
cache: true,
parallel: true,
sourceMap: true
}),
new OptimizeCSSAssetsPlugin({
cssProcessorOptions: { discardComments: { removeAll: true } },
canPrint: true
})
]
}
....}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11997 次 |
| 最近记录: |