@Dale-Lin
2022-08-04T21:40:46.000000Z
字数 453
阅读 302
webpack5
除了 Web 应用,webpack 还支持构建 Node、Electron、NW.js、WebWorker 等应用形态,主要通过 target 配置来控制:
node[[X].Y]
:编译成 Node 应用,会使用 Node 的 require
方法加载其他 chunk;X、Y 可以指定 Node 版本;async-node[[X].Y]
:编译成用 Promise 加载异步模块的 Node 应用;electron[[X].Y]-main
:构建为 Electron 主进程;electron[[X].Y]-renderer
:构建为 Electron 渲染进程;electron[[X].Y]-preload
:构建为 Electron Preload 脚本;web
:构建 Web 应用;、esX
:构建为特定版本 ES 兼容的代码,支持 es5
、es2020
等;browserslist
:根据浏览器平台和版本,推断需要兼容的 ES 特性,数据源于 Browserslist 项目,用法例如:browserslist: 'last 2 major versions'
。