05webpack中html-webpack-plugin的2个作用

简介: 05webpack中html-webpack-plugin的2个作用

 <!-- 15  html-webpack-plugin的2个作用


    下载 cnpm i html-webpack-plugin -D   作用在==>内存中生成页面


    可以在package.json中去查看是否有


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


     // 只要是webpack的插件 都要放入 plugins 这个数组中去
     const htmlwebpackPlugin=require("html-webpack-plugin")
    plugins: [
    new webpack.HotModuleReplacementPlugin(), //这是热跟新的配置
    new htmlwebpackPlugin({ //创建一个 在内存中生成 HTML页面的插件
        template:path.join(__dirname,'./src/index.html'), //指定模板页面,将来会根据指定的页面路径,去生成内存中的 页面
        filename:"index.html" //指定生成的页面名称
    })
    ]
    //


当我们使用html-webpack-plugin之后,我们不需要手动处理bundle.js的引用路径,


   (我们可以将index.html中的 <script src="../dist/bundle.js"></script>注释掉 )


    因为这个插件,已经帮我们自动创建一个 合适的script,, 并且引用了正确的路径


    这个插件有两个作用的


    在内存中帮我们生成一个页面


    帮我们自动创建一个合适的script标签  并且引入正确的路径

运行的命令  npm  run  dev


完整代码


package.json


{
  "devDependencies": {
    "html-webpack-plugin": "^4.5.0",
    "webpack": "^4.44.2",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.0"
  },
  "scripts": {
    "dev": "webpack-dev-server --open --port 3000 --contentBase src --hot"
  },
  "dependencies": {
    "jquery": "^3.5.1"
  }
}


src下的main.js


import $ from "jquery";
$(function () {
  console.log("我是重新删除了哈");
  console.log("哈在手我的删除动阀案说现在辞职 法十分哈儿");
});


webpack.config.js


const path = require("path");
const htmlwebpackPlugin = require("html-webpack-plugin");
var webpack = require("webpack");
module.exports = {
  entry: path.join(__dirname, "./src/main.js"), //入口文件 使用webpack要打包哪一个文件
  output: {
    //输出相关的配置
    path: path.join(__dirname, "./dist"), //指定打包好的文件会输出到哪一个目录(dist)下去
    filename: "testindex.js", //指定打包好的文件的名称叫什么名字
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(), //这是热跟新的配置
    new htmlwebpackPlugin({
      //创建一个 在内存中生成 HTML页面的插件
      template: path.join(__dirname, "./src/index.html"), //指定模板页面,将来会根据指定的页面路径,去生成内存中的 页面
      filename: "index.html", //指定生成的页面名称
    }),
  ],
};


src下的index.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- <script src="/testindex.js"></script>   注释了--> 
</head>
<body>
    <div>12</div>
    <div>222</div>
    <div>222</div>
</body>
</html>



相关文章
|
7月前
|
缓存 资源调度 编译器
原来是这样啊!浅谈webpack4和webpack5的区别
相对于webpack4,webpack5内置了很多plugin插件,比如、打包、压缩、缓存
470 1
|
8天前
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
59 0
|
8天前
|
JSON 前端开发 JavaScript
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)(上)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
59 0
|
8月前
|
移动开发 弹性计算 前端开发
Html5和Webpack3:Webpack5的常见用法
本实验将介绍Webpack5的打包工具的一些常见用法
70 2
|
8天前
|
Web App开发 前端开发 JavaScript
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)(下)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
31 0
|
8月前
|
移动开发 弹性计算 前端开发
Html5和Webpack1:Webpack5打包工具介绍
本实验将介绍Webpack5的打包工具的概念的基本用法
62 0
|
9月前
|
JavaScript 前端开发 中间件
实现一个 webpack loader 和 webpack plugin
实现一个 webpack loader 和 webpack plugin
60 0
|
10月前
|
前端开发 JavaScript
【WebPack】webpack详细操作
【WebPack】webpack详细操作
|
缓存 JavaScript 前端开发
Webpack 项目中 html-webpack-plugin 和 public 目录的关系
这几天一直在研究 Webpack 这些打包工具链,在研究项目启动的过程中,初步认识到平时开发时是通过 Webpack-dev-server 调用 Webpack 的打包能力结合静态资源服务器能力开发的
|
JavaScript
webpack4-生成html文件
webpack4-生成html文件
webpack4-生成html文件

热门文章

最新文章