webpack多页面配置2--拿取页面目录名
更新日期:
最近项目中需要搭建一个多页面的环境,包括本地路由服务和分页面打包。
本节介绍获取每个页面目录的名字的过程。
项目约定
多页面
上节我们讲述了项目的目录结构:
这里我们可以看到我们项目代码的入口位于src
文件夹,并且每个页面或者app都以目录名为页面的名字。
而打包后的文件也一样,以目录为单位,支持单个打包或是全部打包。
获取目录名
既然目录名字会在我们的项目搭建中起这么重要的作用,这里我们就将它们获取存起来。
glob模块
这里我们将使用glob
模块,它允许你使用*
等符号,来写一个glob
规则,像在shell里一样,获取匹配对应规则的文件。
- 安装依赖
|
|
- 使用方式
|
|
- 匹配规则
*
: 匹配该路径段中0个或多个任意字符?
: 匹配该路径段中1个任意字符[...]
: 匹配该路径段中在指定范围内字符*(pattern|pattern|pattern)
: 匹配括号中多个模型的0个或多个或任意个的组合!(pattern|pattern|pattern)
: 匹配不包含任何模型?(pattern|pattern|pattern)
: 匹配多个模型中的0个或任意1个+(pattern|pattern|pattern)
: 匹配多个模型中的1个或多个@(pattern|pat*|pat?erN)
: 匹配多个模型中的任意1个**
: 和*
一样,可以匹配任何内容,但**
不仅匹配路径中的某一段,而且可以匹配'a/b/c'
这样带有'/'
的内容,所以它还可以匹配子文件夹下的文件
如果熟悉正则的你,相信也对这些规则了如指掌了。
utils
我们把这块获取目录名的功能作为工具单独管理起来,放在build/utils.js
文件里。
|
|
结束语
本节介绍的内容不是很多,主要是声明了单页面的目录规范,以及简单介绍了glob
模块,并提供了个获取目录名的工具。
可参考代码github-vue-multi-pages,主要是这套环境使用在vue上的demo。
查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢
码生艰难,写文不易,给我家猪囤点猫粮了喵~