前言:项目一直在用webpack 打包,也系统的跟着B站的视频教程去学过,但是总是觉得差了点什么,有些配置还是不知道,决定把一些例子写下来总结下知识点,顺便学习下webpack5。

 

目标和过程分解


目标:将打包的js资源自动引用到html 文件

使用html-webpack-plugin 插件做该功能

步骤:

  • webpack.config.js 配置插件
  • 下载 html-webpack-plugin 插件
  • 验证打包结果

 

代码实现


webpack 配置问题

const { resolve } = require('path')
const HtmlwebpackPligin = require('html-webpack-plugin')
module.exports = {
    entry:'./src/index.js',
    output:{
        filename:'app.js',
        path:resolve(__dirname,'dist')
    },
    plugins:[
        //默认什么不写的时候,会自动创建index.html,引入打包完成的资源
        //同时支持title/template/templateContent 等参数
        new HtmlwebpackPligin({})
    ],
    mode:'development'
}

然后安装html-webpack-plugin插件

 

验证结果

什么都不指定的情况下,自动创建了.html和引入了打包的资源文件

在这里插入图片描述

当然可以设置配置html 内容等参数,比如设置:

//默认什么不写的时候,会自动创建index.html,引入打包完成的资源
        //同时支持title/template/templateContent 等参数
        new HtmlwebpackPligin({
            title:'html-demo',
            templateContent: `
            <html>
              <body>
                <h1>Hello World</h1>
              </body>
            </html>
          `
        })

效果如下:

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐