首页 > 其他分享 >webpack5零基础入门-11处理html资源

webpack5零基础入门-11处理html资源

时间:2024-03-20 14:32:40浏览次数:13  
标签:11 webpack5 插件 js webpack html new 打包

1.目的

主要是为了自动引入打包后的js与css资源,避免手动引入

2.安装相关包

npm install --save-dev html-webpack-plugin

3.引入插件

const HtmlWebpackPlugin = require('html-webpack-plugin');

4.添加插件(通过new方法调用)

 /**插件 */
    plugins: [
        //plugin配置
        new ESLintPlugin({
            /** 检测哪些文件 */
            context: path.resolve(__dirname, 'src')
        }),
        new HtmlWebpackPlugin()
    ],

进行打包可以看到打包后的文件夹中多了html文件

并且自动引入了dist.js

5.配置插件(是打包后的html文件有一个指定的模版)

new HtmlWebpackPlugin({
            /**模板 */
            template: path.resolve(__dirname, 'src/public/index.html')
        })

可以看到打包后的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>webpack</title>
<script defer src="static/js/dist.js"></script></head>
<body>
    <h1>hell webpack</h1>
    <!-- <div class="red"></div>
    <div class="box"></div>
    <div class="box2"></div>
    <div class="box3"></div> -->
    <span class="iconfont icon-tianjia"></span>
    <!-- -->
    <!-- <script src="../../dist/static/js/dist.js"></script> -->
</body>
</html>

标签:11,webpack5,插件,js,webpack,html,new,打包
From: https://blog.csdn.net/weixin_45636198/article/details/136801415

相关文章

  • HTML学习(3)(HTML字符格式)
    常见的字符格式有字体颜色,字体大小,加粗,倾斜等。字符格式化标签标签功能标签功能<b>定义粗体文本<sub>定义下标字<em>定义着重文本<sup>定义上标字<i>定义斜体字<ins>定义插入字<small>定义小号字<del>定义删除字<strong>定义加重语气<u>下画线计算机输出标签标签功能<code>定义计......
  • 基于Html对父页面打开子页面Dialog()的使用
    1、背景:​ 作者在写项目的时候,遇到了一个很坑的问题,项目前端基于QUI,但是大部分是js+css实现。​ 有一个功能:列表页面使用Dialog()组件打开编辑、新增窗体,编辑、新增窗体点击提交关闭窗体,能够刷新列表页面,无论怎么百度就是找不到可以实现的方法,最终功夫不负有心人,终于找到了一......
  • 19.html+css网页设计实例/“美妆”口红主题介绍/web前端期末大作业/
    前言本文以“美妆”口红网页为主题设计,本实例系统文件种类包含:html结构文件、css网页样式文件。应用DIV、点击事件、表格、搜索等,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!看到这里就【点赞收藏博文】,三连支持下吧,3Q!有兴趣的......
  • LeetCode 1161. Maximum Level Sum of a Binary Tree
    原题链接在这里:https://leetcode.com/problems/maximum-level-sum-of-a-binary-tree/description/题目:Giventhe root ofabinarytree,thelevelofitsrootis 1,thelevelofitschildrenis 2,andsoon.Returnthe smallest level x suchthatthesumofa......
  • 118. 杨辉三角c
    /***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/int**generate(intnumRows,in......
  • 110_K-近邻算法
    目录什么是K-近邻算法K-近邻算法(KNN)概念电影类型分析Scikit-learn工具案例步骤分析代码过程距离度量小结案例:鸢尾花种类预测获取数据集数据集的划分特征工程-特征预处理整体流程交叉验证网格搜索什么是K-近邻算法K-近邻算法(KNN)概念电影类型分析Scikit-learn工具......
  • Unity类银河恶魔城学习记录11-2 p104 Inventoty源代码
     此章节相对较难理解,有时间单独出一章讲一下Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考此代码仅为较上一P有所改变的代码【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibiliInventoryItem.csusingSystem;usingSy......
  • 51nod1174 区间中最大的数RMQ
    给出一个有n个数的序列,下标0~n-1,有Q次查询,每次询问区间[l,r]的最大值。如果有修改,可以考虑线段树,这里只有静态查询,可以用ST表,预处理时间O(nlogn),单次查询时间O(1)。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definerep(i,a,b)for(inti=a;i<=b;i......
  • 【ARM 嵌入式 C 入门及渐进11 -- 确保数据写入寄存器】
    文章目录背景1.内存障碍2.对齐访问3.缓存一致性4.写缓冲区背景在ARM架构中,要确保通过write函数写入的数据真正地被写入到寄存器中,需要考虑几个方面:内存障碍(MemoryBarrier):使用内存障碍指令来确保之前的所有内存操作完成后再执行后续的指令。对齐访问:确保......
  • 【优化布局】机器学习求解4G网络无人机布局优化问题【含Matlab源码 4113期】
    ......