4.webpack打包html

337 阅读1分钟

1.新建文件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>webpack打包html</title>
 </head>
 <body>
   <h1 id="title">hello html</h1>
 </body>
 </html>

2.新建webpack.config.js配置基础文件

 const { resolve } = require("path");
  module.exports = {
    entry: './src/index.js',
   output: {
    filename: "built.js",
    path: resolve(__dirname, "build"),
  },
  module: {
    rules: [
    ]
 },
  plugins: [
  ],
  mode: "development",//开发模式
 }

3.使用插件html-webpack-plugin

 loader:1.下载  2.使用

  plugins:1.下载  2.引入  3.使用

 html-webpack-plugin作用:默认会创建一个空的html,自动引入打包输出的所有资源(js/css)

1.下载插件

cnpm i html-webpack-plugin --save-dev

2.引入插件

const HtmlWebpackPlugin = require("html-webpack-plugin")

3.使用插件

new HtmlWebpackPlugin();

4.需要有内容结构的html文件

1.需求:需要有内容结构的html文件,用template实现。

2.template作用:复制 "./index.html"文件,并且自动引入打包输出的所有资源(js/css)

  new HtmlWebpackPlugin({
  template: "./index.html"
  })
   

5.输入命令打包

输入:webpack