webpack5-打包其他资源以及devServer的配置

webpack5打包其他资源

其他资源:其他资源指一些不需要做任何处理(例如不需要压缩,优化等处理),只需要原封不动的输出,比如字体图标

打包其他资源可以用file-loader

其他资源应该怎么识别呢?我们可以使用exclude排除html、css、js、less等资源(这个根据实际项目进行排除),剩余的为其他资源。

            // 打包其他资源(除了html,js,css,less等资源以外的资源)
            {
                // 使用exclude排除html,js,css,less等资源
                exclude: /\.(css|html|js|less|png|jpg|gif)$/,
                loader: 'file-loader'
            }

devServer

通过前面的学习,我们可以发现每次修改代码之后,我们都需要在执行webpack命令重新编译打包,很不方便。devServer可以帮助我们解决这个问题,只要编译打包过之后,我们再修改代码,devserver就会自动帮我们编译打包,自动刷新浏览器。

devServer需要webpack-dev-server库,安装webpack-dev-server

webpack4中devServer的配置

    // 开发服务器 devServer:用来自动化(自动编译,自动打开浏览器,自动刷新浏览器)
    devServer: {
        // 项目构建后的路径,也就是代码要运行的项目目录
        contentBase: resolve(__dirname, 'build'),
        //compress是否启动gzip压缩,让代码体积更小,速度更快
        compress: true,
        // 制定开发服务器的端口号
        port: 3000,
        // open是否自动打开浏览器,打开的是默认浏览器。
        open: true,
        hot: true
    }

webpack5中devServer的配置

    // 开发服务器 devServer:用来自动化(自动编译,自动打开浏览器,自动刷新浏览器)
    devServer: {
        // 项目构建后的路径,也就是代码要运行的项目目录
        static: resolve(__dirname, 'build'),
        //compress是否启动gzip压缩,让代码体积更小,速度更快
        compress: true,
        // 指定开发服务器的端口号
        port: 3000,
        // open是否自动打开浏览器,打开的是默认浏览器。
        open: true,
        hot: true
    }

执行npx webpack-dev-server命令之后,会自动打开浏览器,如果修改了代码之后,浏览器也会自动刷新,不需要值重新打包编译。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值