Parcel | |
Parcel 是一款完全零配置的前端打包器, 它提供了 “傻瓜式” 的使用体验,我们只需了解它提供的几个简单的命令,就可以直接使用它去构建我们的前端应用程序了 | |
Parcel 是 2017 年发布的,出现的原因是因为当时的 Webpack 使用过于烦琐,文档也不是很清晰明了, 所以 Parcel 一经推出就迅速被推上风口浪尖。 其核心特点就是:
但是目前看来,如果你去观察开发者的实际使用情况,绝大多数项目的打包还是会选择 Webpack。 个人认为原因有两点:
| |
快速体验 | |
npm init 初始化一个项目中的 package.json 文件 | |
安装Parcel包
| |
文件如下:
| |
运行命令
| |
模块热替换
| |
动态导入
| |
生产模式打包
|
// 示例一
.
├── src
│ ├── index.html
│ ├── logger.js
│ └── main.js
└── package.json
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
<script src="main.js"></script>
// ./src/logger.js
export const log = msg => {
console.log('---------- INFO ----------')
console.log(msg)
}
// ./src/main.js
import { log } from './logger'
log('hello parcel')
// 示例二 热更新
// ./src/main.js
import { log } from './logger'
log('hello parcel去')
// HMR API
if (module.hot) {
module.hot.accept(() => {
console.log('HMR~')
})
}