parcel尝试打包多页应用

如何安装及如何使用参见parcel官网

新建文件_main.html(任意名称)作为项目的入口,将项目功能页面以如下方式引入。

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<!-- 项目功能页面 -->
<a href="index.html"></a>
<a href="page1.html"></a>
<a href="page2.html"></a>
<!-- more -->
</body>
</html>

开发本地预览

1
parcel _main.html

构建打包

1
parcel build _main.html

在实际开发中打包,本地开发环境搭建是比较繁琐复杂的事情。

就目前项目打包有如下需求:

  • 本地开发预览

    以上方法可实现

  • 针对不同的环境打包,替换对应的API根路径

    由于从parcel文档中可以看出还没有类似webpack DefinePlugin功能(创建一个在编译时可以配置的全局常量),目前想到的可用方法,采用字符串替换(通过gulp-replace)。

  • 打包成zip压缩包,便于部署

    针对此项需求采用gulp/gulp-zip实现

综上,对于简单项目的确可以达到零配置。但对于稍复杂项目还是显得有点不足。