Webpack的ejs模板实现HTML共用
时间: 2024-02-05 14:26:30 浏览: 139
要实现Webpack中使用EJS模板来实现HTML共用,你需要进行以下步骤:
1. 安装所需依赖:
在项目根目录下运行以下命令安装所需依赖:
```
npm install ejs html-webpack-plugin --save-dev
```
2. 配置Webpack:
在Webpack的配置文件中,添加以下代码:
```javascript
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
// ...其他配置项
plugins: [
new HtmlWebpackPlugin({
template: './src/index.ejs',
filename: 'index.html',
inject: true
}),
new HtmlWebpackPlugin({
template: './src/about.ejs',
filename: 'about.html',
inject: true
}),
// 添加其他页面的配置
]
}
```
3. 创建EJS模板文件:
在项目的`src`目录下,创建一个`index.ejs`文件,内容如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>首页</title>
</head>
<body>
<h1>欢迎访问首页</h1>
<!-- 共用的导航栏 -->
<%- include('./partials/navbar.ejs') %>
<!-- 页面内容 -->
<!-- ... -->
</body>
</html>
```
4. 创建共用的部分:
在`src`目录下,创建一个`partials`文件夹,并在该文件夹下创建一个`navbar.ejs`文件,内容如下:
```html
<nav>
<a href="/">首页</a>
<a href="/about.html">关于</a>
<!-- 添加其他导航链接 -->
</nav>
```
5. 创建其他页面:
在`src`目录下,根据需要创建其他页面的EJS模板文件,例如`about.ejs`:
```html
<!DOCTYPE html>
<html>
<head>
<title>关于</title>
</head>
<body>
<h1>关于我们</h1>
<!-- 共用的导航栏 -->
<%- include('./partials/navbar.ejs') %>
<!-- 页面内容 -->
<!-- ... -->
</body>
</html>
```
通过以上步骤,你可以使用Webpack和EJS模板实现HTML共用。每个页面都可以通过`<%- include('./partials/navbar.ejs') %>`语法引入共用的部分。Webpack会根据配置生成对应的HTML文件,并将共用部分注入到每个页面中。
阅读全文