webpack 项目使用 html-webpack-plugin(3)
html-webpack-plugin 这个插件的功能是将 html 文件打包,在上一篇的博客中我们使用webpack-server将webpack项目使用本地的项目打开如:loalhost:3000
具体内容:https://blog.csdn.net/datouniao1/article/details/119449220
但是最终显示的结果如上,显示这个目录下面的文件,并不是我们想要的index.html页面,这也就是因为我们的html 参与项目的打包。那么如何将项目打包,才能实现首页是我们的index.html,这就需要一个插件:html-webpack-plugin
我们继续之前的项目:
1. 下载 html-webpack-plugin
cnpm i html-webpack-plugin -D
2.修改 webpack.config.js
const path=require('path');
const HtmlWebpackPlugin=require('html-webpack-plugin'); //导入,在内存中自动生成 index 页面
const htmlPlugin=new HtmlWebpackPlugin({template:path.join(__dirname,'./src/index.html'),filename:'index.html'
});module.exports={mode:'development',plugins:[htmlPlugin]
}
3.重新运行
npm run dev
我们可以看到现在的localhost:3000 不再是文件的目录了,变成了项目的首页,这也就是我们的html-webpack-plugin的作用
4.需要注意的是在使用了html-webpack-plugin插件之后 我们的index.html页面会自动的引入相关的js
那么我们就不需要手动的引入main.js了
index.html 如下:
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><title>hello</title></head><body><h1>Hello World</h1></body>
</html>
上面就是我们创建webpack的过程了
希望对你有所帮助
webpack 项目使用 html-webpack-plugin(3)相关推荐
- git 创建webpack项目_使用webpack手动创建一个完整项目的全过程
1.创建文件夹"webpack-study" 2.使用webstrom打开文件夹所在位置.在根目录上创建一个文件,文件命名为"src",在src文件下新建css ...
- webpack 项目使用--创建webpack 项目(1)
1.新建一个文件夹 假设文件夹的名称为 wdgapp,并且通过命令行到该目录下 2. 初始化项目 npm init -y 3.在wdgapp 文件夹中创建src 文件夹(源代码) 和dist(编译生成 ...
- 分析vue-cli@2.9.3 搭建的webpack项目工程
前言 已经有很多分析Vue-cli搭建工程的文章,为什么自己还要写一遍呢.学习就好比是座大山,人们沿着不同的路登山,分享着自己看到的风景.你不一定能看到别人看到的风景,体会到别人的心情.只有自己去登山 ...
- Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue
Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...
- 六、Webpack详解学习笔记——webpack的安装、起步、配置、loader的使用、webpack中配置Vue、plugin的使用、搭建本地服务器、webpack配置的分离
一.认识webpack 什么是webpack? 这个webpack还真不是一两句话可以说清楚的. 我们先看看官方的解释: At its core, webpack is a static module ...
- Webpack之插件html webpack plugin
Webpack之插件html webpack plugin html-webpack-plugin插件 动态生成html文件并自动引入js文件 静态文件无需加载js或css文件,通过设置入口文件可以将 ...
- webpack项目css插件压缩等步骤
webpack项目css插件压缩等步骤 minicssextractplugin css插件防止闪屏 首先安装npm i mini-css-extract-plugin -S 要求webpack5 这 ...
- vue-cli@2.9.3 搭建的webpack项目工程
前言 已经有很多分析 Vue-cli搭建工程的文章,为什么自己还要写一遍呢.学习就好比是座大山,人们沿着不同的路登山,分享着自己看到的风景.你不一定能看到别人看到的风景,体会到别人的心情.只有自己去登 ...
- webpack 项目使用--转换为React项目(4)
在上面的几篇博客中我们创建了webpack项目,现在我们需要将webpack项目转换为react项目,如何进行转换 1.将项目中的node_modules 文件夹删除 2. 安装dom 和react- ...
最新文章
- composer PHP Fatal error: Allowed memory size of 报错解决
- WPF 4 日历控件(Calendar)
- Java NIO使用及原理分析(二)
- 设置XenServer中的Linux vm从光驱启动
- 【POJ - 3723】Conscription (最大生成树,最小生成树MST变形)
- 函数式编程让你忘记设计模式
- c#自定义控件做漂亮的列表
- 2017.9.27 可持久化并查集 失败总结
- python modbus类封装_如何避免从入门到放弃——python小组学习复盘
- scratch3.0 整体页面介绍
- ubuntu重装显卡驱动
- 白帽子讲Web安全pdf
- 无源蜂鸣器c语言编程,无源蜂鸣器鸣叫
- windows NT的安全性
- it试用评估_it试用期员工自我评价
- 用pyecharts生成仪表盘——将多张图片汇总到一个页面,大屏可视化数据展示
- VR产生眩晕感原因之一——景深
- 计算机专业就业现状及指导
- 【OpenPCDet】稀疏卷积SPConv-v1.2代码解读(5)
- 5G新空口关键技术之--信道编码
热门文章
- Openresty中使用LuaJit
- GIT之git常用配置和操作
- 8种常被忽视的SQL错误用法,快来认领一下!
- 张一鸣:10年面试2000人,我发现混得好的人,全都有同一个特质
- 某32岁大厂程序员吐槽:简历通过率才30%!大龄韭菜该何去何从?网友:没那么严重,同32岁,简历通过率90%!...
- 原来10张图就可以搞懂分布式链路追踪系统原理
- 太赞了!华为工程师总结的Linux笔记,提供下载
- springboot + rabbitmq 用了消息确认机制,感觉掉坑里了
- 传授“带权重的负载均衡实现算法”独家设计思路!
- 这篇 ReentrantLock 看不懂,加我我给你发红包