最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

webpack打包压缩js与css步骤详解

来源:懂视网 责编:小采 时间:2020-11-27 19:50:24
文档

webpack打包压缩js与css步骤详解

webpack打包压缩js与css步骤详解:这次给大家带来webpack打包压缩js与css步骤详解,webpack打包压缩js与css的注意事项有哪些,下面就是实战案例,一起来看一下。打包压缩js与css由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的
推荐度:
导读webpack打包压缩js与css步骤详解:这次给大家带来webpack打包压缩js与css步骤详解,webpack打包压缩js与css的注意事项有哪些,下面就是实战案例,一起来看一下。打包压缩js与css由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的

这次给大家带来webpack打包压缩js与css步骤详解,webpack打包压缩js与css的注意事项有哪些,下面就是实战案例,一起来看一下。

打包压缩js与css

由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的压缩混淆,无需引用额外的插件,

其命令 webpack -p 即表示调用UglifyJS来压缩代码,还有不少webpack插件如 html-webpack-plugin 也会默认使用UglifyJS。

uglify-js的发行版本只支持ES5,如果你要压缩ES6+代码请使用开发分支。

UglifyJS可用的选项有:

parse 解释

compress 压缩

mangle 混淆

beautify 美化

minify 最小化//在插件HtmlWebpackPlugin中使用

CLI 命令行工具

sourcemap 编译后代码对源码的映射,用于网页调试

AST 抽象语法树

name 名字,包括变量名、函数名、属性名

toplevel 顶层作用域

unreachable 不可达代码

option 选项

STDIN 标准输入,指在命令行中直接输入

STDOUT 标准输出

STDERR 标准错误输出

side effects函数副作用,即函数除了返回外还产生别的作用,比如改了全局变量

列一份配置:

//使用插件html-webpack-plugin打包合并html
//使用插件extract-text-webpack-plugin打包独立的css
//使用UglifyJsPlugin压缩代码
var HtmlWebpackPlugin = require('html-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var webpack = require("webpack");
module.exports = {
 entry: {
 bundle : './src/js/main.js'
 },
 output: {
 filename: "[name]-[hash].js",
 path: dirname + '/dist'
 },
 module: {
 rules: [
 {
 test: /\.css$/,
 use: ExtractTextPlugin.extract({
 fallback: "style-loader",
 use: "css-loader"
 })
 },
 {
 test: /\.(png|jpg|jpeg|gif)$/,
 use: 'url-loader?limit=8192'
 }
 ]
 },
 resolve:{
 extensions:['.js','.css','.json'] //用于配置程序可以自行补全哪些文件后缀
 },
 plugins:[
 new HtmlWebpackPlugin({
 title: 'hello webpack',
 template:'src/component/index.html',
 inject:'body',
 minify:{ //压缩HTML文件
 removeComments:true, //移除HTML中的注释
 collapseWhitespace:true //删除空白符与换行符
 }
 }),
 new ExtractTextPlugin("[name].[hash].css"),
 new webpack.optimize.UglifyJsPlugin({
 compress: { //压缩代码
 dead_code: true, //移除没被引用的代码
 warnings: false, //当删除没有用处的代码时,显示警告
 loops: true //当do、while 、 for循环的判断条件可以确定是,对其进行优化
 },
 except: ['$super', '$', 'exports', 'require'] //混淆,并排除关键字
 })
 ]
};

这里需要注意的是压缩的时候需要排除一些关键字,不能混淆,比如$或者require,如果混淆的话就会影响到代码的正常运行。

列几个压缩时常有的属性:

  1. dead_code -- 移除没被引用的代码

  2. loops -- 当 do 、 while 、 for 循环的判断条件可以确定是,对其进行优化。

  3. warnings -- 当删除没有用处的代码时,显示警告

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

nodejs对密码加密处理方法总结

vue数据传递方法总结

如何确认ng-repeat渲染完成

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

webpack打包压缩js与css步骤详解

webpack打包压缩js与css步骤详解:这次给大家带来webpack打包压缩js与css步骤详解,webpack打包压缩js与css的注意事项有哪些,下面就是实战案例,一起来看一下。打包压缩js与css由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的
推荐度:
标签: 方法 打包 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top