webpack基本配置--devserver

devserver可以想象成开发服务器,那么它的作用是什么呢?

  • 自动化(自动编译,自动打开浏览器,自动刷新浏览器)
    由于配置需要测试一些内容,我引用上篇的其他资源打包的例子,继续配置关于devserver的几行代码
    devserver配置如下述代码:
const HtmlWebPackPlugin = require('html-webpack-plugin')
const { resolve } = require('path')
module.exports = {
    entry: './src/index.js',
    output: {
        filename:'built.js',
        path:resolve(__dirname,'build')
    },
    module:{
        rules:[
            {
                test:/\.css$/,
                use:['style-loader','css-loader']
            },
            // 打包其他资源(除了css|js|html|less|sass|json|jpg|png|gif资源以外的资源)
            {
                exclude:/\.(css|js|html|less|sass|json|jpg|png|gif)$/,
                loader:'file-loader',
                options:{
                    name:'[hash:10].[ext]'
                }
            }
        ]
    },
    plugins:[
        new HtmlWebPackPlugin({
            template:'./src/index.html'
        })
    ],
    mode:'development',


    // 开发服务器 devServer:用来自动化(自动编译,自动打开浏览器,自动刷新浏览器~)
    // 特点:只会再内存中编译打包,不会任何输出
    // 启动devServer指令为:npx webpack-dev-server
    // 安装 webpack-dev-server
    devServer:{
        // 运行打包后项目文件路径
        contentBase:resolve(__dirname,'build'),
        // 启动gzip压缩
        compress:true,
        // 端口号
        port:3000,
        // 自动打开浏览器
        open:true
    }
 
}

配置好之后可以自己试试在终端输入npx webpack-dev-server命令
下篇我将前面打散的html资源,css资源,图片资源,其他资源的打包知识点,总结在一篇文章里请期待!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值