3、 自动生成htm(hmtl-webpack-plugin插件)

简介: 3、 自动生成htm(hmtl-webpack-plugin插件)

自动生成html,利用hmtl-webpack-plugin插件


  1. yarn add html-webpack-plugin -D,下载插件


yarn add html-webpack-plugin -D


在webpack.config.js引入插件,书写:const HtmlWebpackPlugin = require('html-webpack-plugin')


配置插件,书写:plugins: [new HtmlWebpackPlugin({ template: './public/index.html' })

// 绝对路径
const path = require('path')
// 引入自动生成html的插件(html-webpack-plugin)
const HtmlWebpackPlugin = require('html-webpack-plugin')
// 配置webpack的配置文件,需要将配置的对象导出,给webpack使用
module.exports = {
  // 入口(entry)
  entry: './src/index.js',
  // 出口(entry)
  output: {
    // 输出的目录必须是一个绝对路径__dirname
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  // 模式(entry)
  mode: 'development',
  // 引入插件
  plugins: [
    new HtmlWebpackPlugin({ template: './public/index.html' })
  ]
}
  1. yarn build,最后执行webpack打包,就自动生成html文件,以及自动引入js文件
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
<script defer src="bundle.js"></script></head>
<body>
  <h1>Hello World!</h1>
</body>
</html>


相关文章
|
5天前
|
前端开发
【专栏】`webpack` 的 `DefinePlugin` 插件用于在编译时动态定义全局变量,实现环境变量差异化、配置参数动态化和条件编译
【4月更文挑战第29天】`webpack` 的 `DefinePlugin` 插件用于在编译时动态定义全局变量,实现环境变量差异化、配置参数动态化和条件编译。通过配置键值对,如 `ENV: JSON.stringify(process.env.NODE_ENV)`,可以在代码中根据环境执行相应逻辑。实际应用包括动态加载资源、动态配置接口地址和条件编译优化代码。注意变量定义的合法性和避免覆盖,解决变量未定义或值错误的问题,以提升开发效率和项目质量。
|
9月前
|
JavaScript 开发者
webpack----webpack中的插件
webpack----webpack中的插件
|
5天前
|
前端开发 JavaScript API
webpack插件开发必会Tapable
webpack插件开发必会Tapable
55 0
|
5天前
|
JSON 监控 测试技术
《Webpack5 核心原理与应用实践》学习笔记-> 提升插件健壮性
《Webpack5 核心原理与应用实践》学习笔记-> 提升插件健壮性
54 0
|
5天前
|
缓存 前端开发 API
《Webpack5 核心原理与应用实践》学习笔记-> webpack插件开发基础
《Webpack5 核心原理与应用实践》学习笔记-> webpack插件开发基础
70 0
|
9月前
|
Web App开发 JavaScript 前端开发
揭秘webpack插件工作流程和原理(二)
揭秘webpack插件工作流程和原理
108 3
|
9月前
|
前端开发 编译器 API
揭秘webpack插件工作流程和原理(一)
揭秘webpack插件工作流程和原理
121 2
|
9月前
|
JavaScript 前端开发 API
webpack学习笔记(原理,实现loader和插件)下
webpack学习笔记(原理,实现loader和插件)
68 0
|
9月前
|
缓存 JavaScript 前端开发
webpack学习笔记(原理,实现loader和插件)上
webpack学习笔记(原理,实现loader和插件)
92 0
|
9月前
|
前端开发 JavaScript 开发者
webpack编写一个插件
webpack编写一个插件
81 0