@Dale-Lin
2022-08-04T13:40:46.000000Z
字数 453
阅读 564
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'。