为了账号安全,请及时绑定邮箱和手机立即绑定

请问webpack如何压缩css和js,求具体例子代码,谢谢。

请问webpack如何压缩css和js,求具体例子代码,谢谢。

如题。我看了webpack视频,介绍了minify压缩html,使用了 html-webpack-plugin我想知道css和js怎么处理
查看完整描述

1 回答

?
慕勒7123956

TA贡献35条经验 获得超15个赞

可以用UglifyJsPlugin压缩js和css,如果需要需要单独把css提取出来,可以用extract-text-webpack-plugin

const path = require("path");    
const htmlWP = require("html-webpack-plugin");    
const webpack = require("webpack");    
const UglifyJsPlugin = require("uglifyjs-webpack-plugin");    
module.exports = {    
entry: "./src/script/main.js",    
output: {    
path: path.join(__dirname + "/dist"),    
filename: "js/bundle.js"    
},    
module: {    
rules: [{    
test: /\.css$/,    
use: [    
"style-loader",    
"css-loader"    
]    
},    
{    
test:/\.(png|svg|jpg|gif)$/,    
use:[    
"file-loader"    
]    
},    
{    
test:/\.js$/,    
use:[    
"babel-loader"    
],    
exclude: path.join(__dirname + "/node_modules"),    
include: path.join(__dirname + "/src")    
}],    
},    
plugins: [    
new htmlWP({    
filename: "index.html",    
template: "index.html",    
minify: {    
collapseWhitespace: false,    
removeComments: true    
}    
}),    
new webpack.LoaderOptionsPlugin({    
options: {    
postcss: [require("autoprefixer")({    
browsers: ["last 5 versions"]    
})]    
}    
}),    
new UglifyJsPlugin({    
compress: {    
warnings: false    
}    
}),    
new webpack.DefinePlugin({    
"process.env": {    
NODE_ENV: JSON.stringify("production")    
}    
})    
]    
};


查看完整回答
反对 回复 2017-11-06
  • 1 回答
  • 0 关注
  • 2395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信