webpack5,webpack4,webpack3多页面脚手架
适用于多个静态页面的显示, 如官网
项目地址: https://github.com/WangZhenHao/webpack-multiple-page
示例:
1.2.0 修改html-wbepack-plugin插件:添加{% %}分界符号 build\plugin\html-webpack-plugin\lib\compilerHtml.js
<link rel="stylesheet" href="{% webpackConfig.output.publicPath %}/static/css/common.css">
{% include @layoutPath/nav.html %}
<div style="height: calc(100vh - 300px);" class="body-wrap">
output: {% webpackConfig.output %}
filename: {% webpackConfig.output.filename %}
</div>
1:使用分界符合 {% %} 就可以做简单的语法,引入知道路径的语法`@layoutPath`是在webpack.resolve配置
{% include @layoutPath/nav.html %}
2:也可以访问对象的
webpack配置
{% webpackConfig %}
htmlWebapckPlugin配置
{% htmlWebpackPlugin %}
1.1.0 新增自动创建文件功能
添加新增文件的配置文件 build/bin/new.js
在build/config/pages.js里面添加对应的配置即可
目录结构
│─build 多页面配置文件
│ ├─config 可以改变的配置
│ │ ├─pages.js 需要打包的页面名称
│ │ └─ index.js web server配置
│ │
│ ├─webpack.base.config.js
│ ├─webpack.dev.config.js
│ └─webpack.prod.config.js
│
│
│─src // src 文件夹
│ ├─pages // 页面文件夹
│ │ ├─about
│ │ │ about.html
│ │ │ about.js
│ │ │ about.scss
│ │ │
│ │ │
│ │ │
│ │ └─home
│ │ home.html
│ │ home.js
│ │ home.scss
│ │
│ └─assets // 公共文件夹
│ └─ layout // 复用html
│ nav.html // 公共头文件
│ mate.html //公共mate文件
│ footer.html // 公共footer文件
│
│
│
│
│
│─static //静态文件文件夹
│ ├─js
│ ├─css
│ └─img (img)最好使用这个名称为文件夹
│
│ .babelrc // babel的配置文件
│ .gitignore
│ package.json
│ README.md
构建步骤
# 安装依赖
npm install
# 开发的时候在本地启动, 并开始热加载
npm run dev
# production的发布时打包
npm run build
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。