html-webpack-plugin 的两个基本作用| 学习笔记

简介: 快速学习 html-webpack-plugin 的两个基本作用

开发者学堂课程前端自动化构建工具 Webpackhtml-webpack-plugin 的两个基本作用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/587/detail/8215


html-webpack-plugin 的两个基本作用


一、html-webpack-plugin 的作用

1.先安装在内存中生成 html 插件

把页面放在内存里需要借助一个插件

点击下面的终端

webpackCompiled successfully.

终止此处理操作吗(Y/N?Y

ps C:\Users\liulongbin\Desktop\day5\代码\webpack-study> cnpm i html-webpack-plugin  -D

ps C:\Users\liulongbin\Desktop\day5\代码\webpack-study>

2. 使用 html-webpack-plugin 插件配置启动页面:

由于使用 --contentBase 指令的过程比较繁琐 需要指定启动的目录,同时还需要修改 index.html script 标签的 src 属性,所以推荐大家使用 html-webpack-plugin 插件配置启动页面。

l  运行 cnpm i html-webpack-plugin --save-dev 安装到开发依赖

l  修改 webpack.config.js 配置文件如下

//导入处理路径的模快

var path - require('path');

//导入自动生成html文件的插件

var htmlwebpackPlugin=requirehtml-webpack-plugin');

module.exports={

entrypath.resolye(_dirname ,'src/js/main.js'),//项目入口文件

output{// 配置输出选顶

path:path.resolve(_dirname,'dist')// 配置输出的路径

filename:'bundle.js'//配置输出的文件名

plugins:[//添加plugins节点配置插件

new htmlwebpackPlugin({

template:path.resolve(_dirname 'src/index.html'),//模板路径

filename:'index.html'//自动生成的HTML文件的名称

})

]

}

3.找到 webpack.config.js 文件

//导入在内存中生成HTML页面的插件

//只要是插件,都一定要放到plugin节点中去

const htmlWebpackPlugin=require(html-webpack-plugin)

plugins:[

new htmlWebpackPlugin({

//创建一个在内存中生成HTML页面的插件template:path.join(_dirname,./src/index.html),  

//指定模板页面,将来会根据指定的页面路径,去生成内存中的页面

filename:'index123.html //指定生成的页面的名称

})

] 

当使用 html-webpack-plugin 之后,我们不再需要手动处理 bundle.js 的引用路径,因为这个插件,已经帮我们自动创建了一个合适的 script,并且引用了正确的路径

4.html-webpack-plugin 插件的两个作用:

l  自动在内存中根据指定页面生成一个内存的页面

l  自动把打包好的 bundle.js 追加到页面中去

相关文章
|
前端开发 开发者
HTML+CSS+JS 学习笔记(二)———CSS
HTML+CSS+JS 学习笔记(二)———CSS
186 0
|
2月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
6月前
|
移动开发 JavaScript 前端开发
webgl学习笔记3_javascript的HTML DOM
webgl学习笔记3_javascript的HTML DOM
64 0
webgl学习笔记3_javascript的HTML DOM
|
前端开发 UED 容器
|
前端开发
[HTML]HTML学习笔记(四)
[HTML]HTML学习笔记(四)
|
移动开发 前端开发 JavaScript
|
6月前
|
Web App开发
某教程学习笔记(一):04、HTML基础
某教程学习笔记(一):04、HTML基础
32 0
|
前端开发 JavaScript 算法
网络结构与HTML学习笔记
网络结构与HTML学习笔记
179 0
网络结构与HTML学习笔记
|
移动开发 JavaScript 前端开发
[HTML CSS JS ES6 JS WebAPI JQuery]学习笔记目录
[HTML CSS JS ES6 JS WebAPI JQuery]学习笔记目录
HTML学习笔记(二)
HTML学习笔记(二)
46 0