我更愿意自己掌控配置文件,而不是在遇到 bug 的时候通过 hack 去解决,Webpack 4 已经可以 zero config 了。说实话,“零配置” 是个伪需求,项目到达一定规模后你往往会需要按项目需求去修改配置的,我不认为创建新项目时复制粘贴配置文件模版有多繁琐。
说说我弃用 Parcel 的一些原因吧:
* Code Splitting 存在 bug 导致无法使用 dynamic import (see:
https://github.com/parcel-bundler/parcel/issues/112)
* Source Map 经常会错乱 ( issues 搜索 source map 能有一大堆)
* 没有 Tree Shaking (新版本貌似已经支持)
* TypeScript 类型错误不显示 (已经有 plugin 可以支持)
* 对比 Webpack 4 + cache-loader + thread-loader, 几乎没有速度优势了