博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack4.0初体验、各版本及parcel性能对比
阅读量:6452 次
发布时间:2019-06-23

本文共 1360 字,大约阅读时间需要 4 分钟。

前段时间webpack又发布了新版本webpack4

我接触的时候已经4.1版本了
node支持的版本必须"node": ">=6.11.5"

webpack打包速度大小比较以及parcel

粗浅的试了一下

下图所示,黄色为webpack3版本;绿色为我写的配置,跟webpack3基本相似,具体不同下面会介绍;蓝色是webpack4自带的production模式;红色为parcel;
具体大小速度大家可以比较一下,还是很给力的

clipboard.png

关于配置方面,webpack4应该说最大的噱头就是零配置了

webpack4简单介绍

  • 安装

首先在安装上,我们照往常一样

npm i webpack

这里需要注意一点,webpack4需要安装webpack cli,跟往常不一样,大家安装好webpack4以后并不能直接使用,会提示你安装webpack cli

  • 运行

第一步安装完之后,我们就可以直接实验了

这是我的文件目录,其中webpack.config.js不需要,这是我后面实验用的,写上自己的js就可以运行了


webpack4默认配置,入口文件默认src/index.js,输出默认dist/main.js

clipboard.png

下面是我的配置文件,我测试速度写的,webpack4有默认配置

var path = require('path')var webpack = require('webpack')module.exports = {  entry: path.resolve('', './src/index.js'),  output: {    path: path.resolve('', './dist'),    filename: '[name].js',  },//出口  optimization: {    minimize: true  },  mode: 'none',}
  • UglifyJs的相关配置变化

压缩插件写法已经不一样了,换成了

optimization: {    minimize: true  },
//原先的写法,现在会报错,具体看下图plugins: [    new webpack.optimize.UglifyJsPlugin({      compress: {        warnings: false      }    }),//代码压缩,开发环境慎用  ]

clipboard.png

  • 新增的mode字段,默认模式配置

另外,大家看到了,里面有个mode:'node',这个是设置模式的

production为默认生产模式,development为生产模式,另外有一个隐藏的none模式,node模式就是不使用默认的,采用我们所配置的
这里有个细节,那就是,当我们设置了pro、dev模式的时候,我们写的配置会被忽略,采用默认的,所以自己配置必须写none模式
自己写配置的话,如果不写node字段,并且没有设置压缩,会警告,代码过大让你拆分

clipboard.png


多余的话

新手第一次写文章,喜欢或者对你有用麻烦点一下赞收藏~

如有不对欢迎各位指点~
我也是最近网上没看到太多文章才自己试了一下
具体的跟以前版本不同的内容大家可以去gayhub项目里面看,官方有介绍


本文只要介绍自己粗浅的实验~后期有更多接触我会更新的~

转载地址:http://xmgwo.baihongyu.com/

你可能感兴趣的文章
java8u162环境_java - 日志文件未使用log4j 1.2.17和java8u162进行翻转 - 堆栈内存溢出...
查看>>
java如何导入扫描类_java – 导入扫描程序类的问题
查看>>
java迷你图书管理_JAVA高级特性——迷你图书管理系统(DOM4J操作存储集合中的对象)...
查看>>
java实现pdf旋转_基于Java实现PDF文本旋转倾斜
查看>>
java二维数组内存模型_C++二级指针第二种内存模型(二维数组)
查看>>
java static import 与 import_Java中的import和static import语句之间有什么区别?
查看>>
python time库3.8_python3中datetime库,time库以及pandas中的时间函数区别与详解
查看>>
java 代替Python_Java总是“沉沉浮浮”,替代者会是Python?
查看>>
贪吃蛇java程序简化版_JAVA简版贪吃蛇
查看>>
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
java 顶点着色_金属顶点着色器绘制纹理点
查看>>
我php第一个页面,你的第一个启用了 PHP 的页面
查看>>
java打印等边三角市,java实现打印正三角的方法,java实现打印三角
查看>>
php任意字符,PHP中把字符串中的任意连续字符换成一个对应字符
查看>>
php 修改文件最后修改时间,PHP如何获取文件最后修改时间?
查看>>
php扩展有哪些G11,php 几个扩展(extension)的安装笔记
查看>>
java文件间的全局变量,在java中存储全局变量(如文件路径)的位置?
查看>>
我的世界java免费云电脑,云电脑app下载_云电脑官方版下载-我的世界中文网
查看>>
java编程一般类抽象类的定义,抽象类_Java面向对象 - 编程那点事
查看>>
php utf8 字符串截取,php utf8编码的字符串截取方法
查看>>