Webpack——05——使用开发服务器devServer

我们用原来的代码举例,打包其他资源里的代码
当我们打包好之后,build文件夹里生成了index.html文件,但是我们想修改代码,但是显示不出来,运行看到的东西还是之前构建的,重新打包终端输入webpack才行,这样重复打包的过程很麻烦,devServer就是自动帮我们打包的工具,那么如何配置呢?
开发服务器devServer:用来自动化(自动编译,自动打开浏览器,自动刷新浏览器)
特点:只会在内存中编译打包,不会有任何输出
启动devServer指令为:npx webpack-dev-server(这个包是本地安装,不用全局安装,所以想启动要用npx),我们需要下载这个包 npm i webpack-dev-server -D在这里插入图片描述

并且要在webpack.config.js配置

const {resolve}=require('path');
const HtmlWebpackPlugin=require('html-webpack-plugin')
module.exports={
  entry:"./src/index.js",
  output:{
    filename:"built.js",
    path:resolve(__dirname,"build")
  },
  module:{
    rules:[
      {
        test:/\.css$/,
        use:['style-loader','css-loader']
      },
      {
   //打包其他资源(除了html/js/css)资源以外的资源 如果还有别的资源,也加在排除里面
   //可以不写test,用exclude排除这些以外的资源
  //打包其他资源统一用file-loader处理
   //缩短文件名
   exclude:/\.(css|html|js)$/,
   loader:'file-loader',
   options:{
     name:'[hash:10].[ext]'
   }
      }
    ]
  },
  plugins:[
    new HtmlWebpackPlugin({
      template:'./src/index.html'
    })
  ],
  mode:"development",
  devServer:{
    //项目构建后的路径
    contentBase:resolve(__dirname,'build'),
    //启动gzip压缩
    compress:true,
    //端口号
    port:3000,
    //自动打开浏览器
    open:true
  }
}

接下来启动工具,终端输入npx webpack-dev-server
在这里插入图片描述
如果运行成功的话,不会出现像下图这样路径,在这里插入图片描述而是会停止在这,一直在等待,它会监视src文件夹下源代码的变化,会自动进行编译自动刷新浏览器
在这里插入图片描述运行结果怎么看呢
通过网址localhost:3000查看

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值