Parcel 最简 MPA 多页面项目模板
Parcel 最简 MPA 多页面项目模板(零配置、直接运行)
1. 项目目录结构
mpa-parcel/
├── package.json
├── src/
│ ├── common/
│ │ ├── common.css # 全局公共样式
│ │ └── common.js # 全局公共脚本
│ ├── index.html # 首页
│ ├── about.html # 关于页
│ └── news.html # 资讯页
2. 初始化依赖
# 新建文件夹
mkdir mpa-parcel && cd mpa-parcel
# 初始化package
npm init -y
# 安装parcel
npm install parcel --save-dev
3. package.json 配置脚本
{
"name": "parcel-mpa",
"scripts": {
"dev": "parcel src/*.html",
"build": "parcel build src/*.html"
},
"devDependencies": {
"parcel": "^2.12.0"
}
}
4. 核心文件代码
src/common/common.css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: system-ui, sans-serif;
padding: 2rem;
}
.nav {
margin-bottom: 2rem;
gap: 1rem;
display: flex;
}
.nav a {
padding: 6px 12px;
background: #409eff;
color: #fff;
text-decoration: none;
border-radius: 4px;
}
src/common/common.js
console.log("全局公共脚本,所有页面都会加载");
src/index.html(首页)
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>首页</title>
<!-- 引入公共样式 -->
<link rel="stylesheet" href="./common/common.css">
</head>
<body>
<div class="nav">
<a href="./index.html">首页</a>
<a href="./about.html">关于我们</a>
<a href="./news.html">资讯</a>
</div>
<h1>Parcel MPA 首页</h1>
<p>多页面原生支持,零配置</p>
<script src="./common/common.js"></script>
</body>
</html>
src/about.html & news.html
仅替换标题即可,结构完全一致,举例 about.html:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>关于我们</title>
<link rel="stylesheet" href="./common/common.css">
</head>
<body>
<div class="nav">
<a href="./index.html">首页</a>
<a href="./about.html">关于我们</a>
<a href="./news.html">资讯</a>
</div>
<h1>关于页面</h1>
<p>Parcel 多页面应用演示</p>
<script src="./common/common.js"></script>
</body>
</html>
5. 运行命令
# 开发环境 热更新、HMR
npm run dev
# 生产打包,输出到 dist 目录
npm run build
关键特点
- 完全零配置,无需任何
parcelrc/ 配置文件 - 每个 HTML 独立入口,打包后页面相互独立
- 公共
css/js自动复用,不会重复打包 - 直接使用相对路径跳转,原生 MPA 体验
- 天然支持 TS、Less、Sass、图片、字体等资源

浙公网安备 33010602011771号