基本介绍
- Parcel 是在 2017 年出现的
- 当时的 webpack 使用上过于繁琐
- 完全零配置,不侵入开发代码
- 开发时直接使用依赖,自动安装
- 构建速度更快,多进程打包
使用
无需任何配置,指定打包入口即可
"scripts": {
"dev": "parcel src/*.html",
"build": "parcel build src/*.html"
},
...小于 1 分钟
无需任何配置,指定打包入口即可
"scripts": {
"dev": "parcel src/*.html",
"build": "parcel build src/*.html"
},
相关信息
rollup.js 的开发本意,是打造一款简单易用的 ES 模块打包工具,不必配置,直接使用。这一点,它确实做到了。
后来经过不断发展,它也可以打包 CommonJS 模块。但是,这时需要经过复杂配置,实际上并没有比 Webpack 简单多少。
因此建议,只把 rollup.js 用于打包 ES 模块,这样才能充分发挥它的优势。下面你会看到,那是多么简单的一件事。
如果你的项目使用 CommonJS 模块,不推荐使用 rollup.js,优势不大。
初始化项目,安装 webpack、webpack-cli
yarn init --yes
yarn add webpack webpack-cli -D
在根目录下新建一个 src/index.js 作为入口文件
import createHeading from './heading.js'
const heading = createHeading()
document.body.append(heading)
heading.js
export default () => {
const element = document.createElement('h2')
element.textContent = 'Hello world'
element.addEventListener('click', () => {
alert('Hello webpack')
})
return element
}
使用 webpack-cli 进行初体验
yarn webpack --mode production
相关信息
Webpack4之后的版本支持零配置打包, 会默认使用 src 目录下的 index.js 文件作为入口文件进行打包,并输出到 dist/main.js
模块化的目的在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。