美文网首页
体验webpack4.x的新特性

体验webpack4.x的新特性

作者: feXiaojin | 来源:发表于2018-05-08 16:15 被阅读0次

传说中零配置

首先初始化一个项目

mkdir webpack4.x
cd webpack4.x
npm init

根目录下新建一个webpack.config.js ,然后新建一个src/index.jspackage.json文件中新增两条命令

"dev": "node_modules/.bin/webpack-dev-server --mode development --open --progress --hot --hotOnly --config  ./webpack.config.js",

"build": "node_modules/.bin/webpack --mode production --progress --config ./webpack.config.js"

安装依赖(我这里用的的是比较新的)

npm install webpack webpack-cli -D

"webpack": "^4.8.1",
"webpack-cli": "^2.1.3",

开发环境

npm run dev

生产环境

npm run build

webpack4.0传说中的零配置,不是说不需要配置,而是默认不需要配置入口和出口,提前给我们设置了默认值

entry的默认值是 src/index.js,必须是index.js
output的默认值是dist/main.js

下面有几点注意项:

  1. 4.x的webpack,必须配合着webpack-cli
npm install webpack-cli -D
  1. package.json 中 最好使用我们安装的依赖
node_modules/.bin/webpack-dev-server

webpack4.x的默认配置可以在如下路径找到:

node_modules/webpack/lib/WebpackOptionsDefaulter.js

mode意义更为明确

新增 mode 配置,可选择而且必须设置为 development 或 production,它们的主要区别是 development 更重视构建时间,production 更重视尺寸。并且,有了 mode 之后,无需配置即可启动,实现了零配置。

弃用CommonsChunkPlugin

使用 optimize.splitChunks 和 optimization.runtimeChunk 替代 CommonsChunkPlugin。现在我们可以更简单的实现代码分割和提取公共代码等操作。

开箱即用WebAssembly

支持 WebAssembly,现在可以导入入 WebAssembly 支持的其它语言文件,在运行时的性能得到大幅度提升

支持多种模块导入引用

支持 CommonJS, AMD, ESM 等模块系统。

  1. javascript/auto: 在webpack3里,默认开启对所有模块系统的支持,包括CommonJS、AMD、ESM。
  2. javascript/esm: 只支持ESM这种静态模块。
  3. javascript/dynamic: 只支持CommonJS和AMD这种动态模块。
  4. json: 只支持JSON数据,可以通过require和import来使用。
  5. webassembly/experimental: 只支持wasm模块,目前处于试验阶段。

相关文章

  • 体验webpack4.x的新特性

    传说中零配置 首先初始化一个项目 根目录下新建一个webpack.config.js ,然后新建一个src/ind...

  • android5.0 6.0 7.0 8.0 特性

    5.0+ 新特性 5.0 主要新特性概述 5.0 API RecyclerView 提供一种插拔式的体验,它具有高...

  • Android 新特性(5.0、6.0、7.0、8.0)

    5.0+ 新特性 5.0 主要新特性概述5.0 API RecyclerView提供一种插拔式的体验,它具有高度的...

  • 老款的macbook 如何使用随航(sidecar)

    还是忍不住升级了catalina,实际上是为了体验一些新的特性,在这些特性中我最想体验的是sidecar,日常使用...

  • 体验JAVA 11新特性

    JAVA 11已经发布了近1年的时间,增加了一些新的特性和api, 同时也删除了一些特性和api,还有一些性能和垃...

  • JDK 9新特性汇总

    写在前面: ​期待已久的JDK 9发布了,有哪些新特性值得我们去体验呢?小编给你整理了JDK 9的新特性。 JDK...

  • React Hook 新特性的初体验

    React 提供 Hook Api useState 类型: string | number | boolean ...

  • Java 10 新特性体验

    开发环境 eclipse 4.7.3a jdk 10 局部类型推断 可以使用局部类型推断的场景: 局部变量初始化 ...

  • IntelliJ IDEA破解激活教程

    IntelliJ IDEA 新版本有很多新特性,肯定有和我一样想第一时间使用新版本,体验新特性。但 Ultimat...

  • JDK新特性书目录

    JDK1.4新特性 JDK1.5新特性 JDK1.6新特性 JDK1.7新特性 JDK1.8新特性

网友评论

      本文标题:体验webpack4.x的新特性

      本文链接:https://www.haomeiwen.com/subject/yjeirftx.html