Parcel 是用于 Web 的零配置构建工具。它将出色的开箱即用开发体验与可扩展的体系结构相结合,可将你的项目从零发展为大规模生产应用程序。
Parcel 2.8 发布,更新内容如下:
新增
- Core
- 通过拆分依赖关系,使用符号数据在重新导出时拆分代码
- 对于非依赖关系的变化,更新时不需要捆绑
- 提高增量捆绑的性能
- 只将共享引用序列化并发送至需要它们的 worker
- 通过不等待打包来提高 HMR 的性能
- JavaScript
- 在解决 Node 内置 polyfills 时验证版本
- 为打包器插件添加
loadBundleConfig
方法
- SVG
- 当使用 svgr 和 typescript 选项时,为 SVG 生成 typescript
- Bundler
- 将实验性捆绑器移至默认
修复
- 核心
- 重新导出的所有文件不包括默认文件
- 在 Graph.hasEdge 中支持多种 edge 类型
- 在 Graph.removeEdge 中确保 edge 在移除前存在
- 修复 Parcel 配置 API 的 TypeScript 定义
- 在打包器中使用 traverseAssets 以提高性能
- 默认情况下使 uniqueKey 不被定义
- JavaScript
- 修复 Chrome Android 浏览器列表支持检查
- 修复 CommonJS 的符号收集,没有范围提升
- 在没有范围提升的情况下,保留导入和再导出之间的正确依赖顺序
- Vue
- 修复编译 Vue SFC 时显示的错误
- 在错误代码框架中添加文件路径
- 修复错误的位置
- ……
更多详情可查看:https://github.com/parcel-bundler/parcel/releases/tag/v2.8.0