本文最初发布于 Medium 上 freeCodeCamp 的博客站点,经原作者授权由 InfoQ 中文站翻译并分享。
什么?又有一个打包器(bundler)/ 构建工具?是的——果真如此,演化和创新相结合为我们带来了 Parcel:
https://parceljs.org/
Parcel 有什么特殊之处,为什么值得关注呢?
webpack 要有大量的配置,这样带来的成本就是复杂性——与此相对的,Parcel 带来了简洁性。Parcel 将自己标榜为“零配置”。
Parcel 内置了一个开发服务器,这个开发服务器能够在我们修改文件之时自动重新构建应用,为了加快开发,它还支持模块热替换。
Parcel 的好处是什么?
更快的构建速度:Parcel 比 Webpack、Rollup 和 Browserify 更快;
Parcel 的基准测试
需要注意:Webpack 依然非常棒,有些场景下它仍然会更快一些。
Parcel 内置支持 JS、CSS、HTML、文件资产等等,这不需要插件,对用户会更加友好;
零配置,内置了 code splitting、热模块加载、CSS 预处理、开发服务器、缓存等等;
Parcel 有更加用户友好的错误日志。
Parcel 的错误处理
那么,我们该何时使用 Parcel、Webpack 或 Rollup 呢?
这完全取决于你,但是我个人会在以下场景中使用不同的打包器:
Parcel:小型到中型规模的项目(代码行小于 15k)
Webpack:大型以及企业级规模的项目;
Rollup:用于 NPM 包。
接下来,我们快速看一下 Parcel。
安装
Parcel 的安装非常简单直接。
我们在本地安装了 parcel-bundler npm 包,现在我们要初始化一个 node 项目。
接下来,我们创建和文件:
现在,我们将和文件连接起来:
最后,添加 parcel 脚本到中:
这就是要配置的所有内容——超乎想象地节省时间!
接下来,我们启动服务器!
请注意构建时间:
只要 15ms,确实是非常快的!
那 HMR 的效果怎样呢?
同样感觉是非常快的。
SCSS
我们只需 node-sass 包。
在就绪之后,我们添加一些样式并在中导入:
styles.scss
index.js
生产环境的构建
我们需要添加一个脚本到中:
运行我们的构建脚本:
看到 Parcel 给我们带来多大的便利吗?
还可以通过下面的方式指定特定的构建路径:
React
搭建 React 环境非常简单,需要做的就是安装依赖并搭建:
的内容如下:
一切准备就绪,接下来见识一下它的威力,在继续下面的内容之前,请尝试编写我们的初始 react 组件。
Vue
接下来,是一个使用 Vue 的样例。
首先,安装和,其中后者是用来支持组件的。
我们需要添加根元素,导入 vue index 文件并初始化 vue。
首先,创建一个 vue 目录,然后创建和文件
现在,我们修改和文件:
最后,初始化 vue 并编写第一个 vue 组件。
就这样,我们安装了 Vue,并且还能支持。
TypeScript
这一项非常容易,只需安装 TypeScript 就可以了。
创建名为文件并插入到中。
https://github.com/wesharehoodies/parcel-examples-vue-react-ts
https://medium.freecodecamp.org/all-you-need-to-know-about-parcel-dbe151b70082
前端之巅
活动推荐:
领取专属 10元无门槛券
私享最新 技术干货