webpack基础四:html的自动引入打包输出的模块:html-webpack-plugin的使用

一.安装

npm install html-webpack-plugin -D

二.配置

const path = require("path");
const htmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
    devtool: 'inline-source-map', // 快速找到代码报错的文件和行数(帮助我们bug定位)
    mode: 'development', // develpment | production ,生产模式下代码会进行压缩
    entry: './src/index.js', // 入口文件
    output: {
        publicPath: './', // 打包后每个模块的公共路径头
        filename: 'bundle.js', // 输出的核心js的文件名
        clean: true // 是否清空打上一次打包的数据
    },
    module: {
        rules: [
            {
                // 需要根据对应的loader名字进行安装
                // npm install xxx-loader -D
                // 根据正则匹配所有css文件,对齐进行修改
                test: /\.css$/,
                // 数组是从尾往头执行
                use: [
                    // 创建style标签,将js中的样式文件加载到style中,再放入head标签中
                    'style-loader',
                    // 将css文件编程commJs模块,加载到js中,以样式表的字符串形式存在
                    'css-loader'
                ]
            },
            {
                test: /\.less$/,
                use: [
                    'style-loader',
                    'css-loader',
                    // 将less文件编程css文件
                    // 需要安装 > npm install --save-dev less-loader less
                    'less-loader'
                ]
            }
        ]
    },
    plugins: [
        new htmlWebpackPlugin({
            template: path.resolve(__dirname, "./src/index.html")
        })
    ],
    devServer: {
        hot: true,
        port: 8080,
        static: path.resolve(__dirname, "./dist")     // contentBase 修改成 static
    }
}

三.html-webpack-plugin解释

  • 在plugins数组中new一个htmlWebpackPlugin对象,就代表使用了该插件
  • 会自动创建一个空白的html文件,然后将webpack打包输出的文件自动引入到其中
  • 但是一般都是指定一个模板,所以我们添加了配置来指定我们的模板(更多配置详见webpack文档)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值