位置: IT常识 - 正文

配置Webpack Dev Server 实战操作方法步骤(配置windows update)

编辑:rootadmin
配置 Webpack Dev Server 可以解决本地开发前端应用时,手动执行 webpack 命令或 yarn build 命令,再去浏览器中访问 dist/index.html 的麻烦耗时操作,可有效简化流程。本文实战演练配置 Webpack Dev Server 的方法与步骤。 ...

推荐整理分享配置Webpack Dev Server 实战操作方法步骤(配置windows update),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:配置描述文件是什么意思,配置是什么意思,配置波尔多溶液的物质是什么,配置没问题玩lol严重掉fps,配置电脑,配置电脑,配置电脑,配置webpack serve脚本终端报错,内容如对您有帮助,希望把文章链接给更多的朋友!

本文摘要:配置 Webpack Dev Server 可以解决本地开发前端应用时,手动执行 webpack 命令或 yarn build 命令,再去浏览器中访问 dist/index.html 的麻烦耗时操作,可有效简化流程。本文实战演练配置 Webpack Dev Server 的方法与步骤。

在本地开发前端应用时,每次都手动执行 webpack 命令或 yarn build 命令,再去浏览器中访问 dist/index.html 是一件非常麻烦耗时的事情,可以通过配置 Webpack Dev Server 来解决这个问题。实际上 vue-cli 中也配置了 Webpack Dev Server,每次启动 Vue 应用的命令 yarn serve,本质上就是启动 Webpack Dev Server。

webpack-dev-server 官网地址:https://webpack.js.org/configuration/dev-server/

1 安装依赖

由于我们使用的 webpack 版本是当前最新的5.73.0、 webpack-cli 版本是4.9.2, webpack-dev-server 的版本也要使用最新的 4.x:

yarn add webpack-dev-server -D

当前版本为 4.9.3。

2 添加运行命令

在 package.json 文件的 scripts 节点中添加启动 webpack dev server 的命令:

"scripts": { "build": "webpack", "serve": "webpack-dev-server" },3 修改 webpack 配置

在 webpack.config.js 中 entry、 plugins、mode 同级新增节点 devServer,基本的配置如下:

// ...module.exports = { // ... devServer: { port: 9000, host: '0.0.0.0', hot: true }, // ...}

该配置表示通过url:http://localhost:9000 来访问应用。除了配置端口、允许访问的 host 外,还可以配置 proxy 实现跨域等。更多配置在上面的官网中查看。

4 启动服务

前面已经在 package.json 中配置了 serve 命令,执行 yarn serve 命令启动 webpack dev server。启动成功后在浏览器中访问 http://localhost:9000 即可访问应用。

配置Webpack Dev Server 实战操作方法步骤(配置windows update)

注意:

修改了 webpack 的配置( webpack.config.js)需要重启 webpack dev server 才会生效。devServer 的配置只对本地开发调试有效,不影响编译打包构建(yarn build)的效果。5 高效开发的配置5.1 devtool

默认情况下,如果在 js 代码中通过 console.log 打印日志,或程序报错时,浏览器 console 中输出的内容是经过 webpack 打包编译后的代码位置,如下图所示:

点击上图中的 main.js:21,显示的代码如下:

当代码较多时较难定位问题。可把 devtool 的配置为 source-map :

// ...module.exports = { // ... devServer: {// ... }, devtool: 'source-map', // ...}

配置后,重启 webpack-dev-server,点击浏览器控制台中输出的 console.log ,会进入源码对应的位置:

source-map 源码映射,webpack 会自动生成源代码与打包构建后的代码的映射关系的文件(xxx.map),通过该映射文件,找到打包构建后的代码对应的源码,从而使浏览器提示源码文件的位置。

5.2 HMR

HMR:Hot Module Replacement 热模块替换。当修改代码时, webpack 默认会将所有模块全部重新打包编译,整个页面重新加载,速度很慢。HMR 热模块替换支持在程序运行中(webpack-dev-server 已启动),修改哪个模块,就自动修改(替换、添加、删除)该模块,需用全部打包所有模块。

上面 devServer 的配置的 hot: true 已经开启了HMR。开启 HMR 后,修改样式整个页面不会刷新,但 JS 不生效。不过在现代化开发中,vue-loader 等实现了 HMR,例如你修改了 vue 的某个组件,保存后只会替换该组件。

今日优雅哥(youyacoder)学习结束,期待关注留言分享~~

本文链接地址:https://www.jiuchutong.com/zhishi/310902.html 转载请保留说明!

上一篇:DedeCMS登录后台提示Call to undefined function(dedecms官网)

下一篇:DeDecms如何修改sitemap路径的方法分享(dedecms转eyoucms)

  • 你不知道的一些网店推广方式(你不知道一些小秘密)

    你不知道的一些网店推广方式(你不知道一些小秘密)

  • 华为路由器登录密码怎么查(华为路由器登录地址)

    华为路由器登录密码怎么查(华为路由器登录地址)

  • 拼多多能用qq支付吗(拼多多可不可以qq支付)

    拼多多能用qq支付吗(拼多多可不可以qq支付)

  • 手机wps表格序号下拉递增怎么办(手机wps表格序号下拉不递增怎么办)

    手机wps表格序号下拉递增怎么办(手机wps表格序号下拉不递增怎么办)

  • 怎么让苹果手机和电视同步显示(怎么让苹果手机屏幕不自动旋转)

    怎么让苹果手机和电视同步显示(怎么让苹果手机屏幕不自动旋转)

  • 公众号有哪些类型呢(公众号有哪些类型怎么选择)

    公众号有哪些类型呢(公众号有哪些类型怎么选择)

  • 抖音涨粉

    抖音涨粉

  • 微信公众号第三方平台有哪些(微信公众号第三方扫码登录)

    微信公众号第三方平台有哪些(微信公众号第三方扫码登录)

  • 电脑启动了,但是屏幕是黑的、有声音(电脑启动了,但是屏幕没显示,键盘也没反应)

    电脑启动了,但是屏幕是黑的、有声音(电脑启动了,但是屏幕没显示,键盘也没反应)

  • 华为手机能下载两个微信吗(华为手机能下载ins吗)

    华为手机能下载两个微信吗(华为手机能下载ins吗)

  • 华为mate30有没有双系统(华为mate30有没有nfc功能)

    华为mate30有没有双系统(华为mate30有没有nfc功能)

  • qq群怎么艾特某一个人(qq群怎么艾特群成员)

    qq群怎么艾特某一个人(qq群怎么艾特群成员)

  • 什么是有线网络和无线网络(什么是有线网络的传输介质)

    什么是有线网络和无线网络(什么是有线网络的传输介质)

  • a1691苹果6s是什么版(iphone 6s a1699)

    a1691苹果6s是什么版(iphone 6s a1699)

  • wps怎么做条形码(wps2016制作条形码)

    wps怎么做条形码(wps2016制作条形码)

  • ios迅雷闪退怎么修复2019(ios迅雷闪退怎么解决)

    ios迅雷闪退怎么修复2019(ios迅雷闪退怎么解决)

  • 华为修改安装未知应用权限(华为修改安装未知应用权限在哪里开启)

    华为修改安装未知应用权限(华为修改安装未知应用权限在哪里开启)

  • 腾讯地图怎么添加店铺位置(腾讯地图怎么添加自己的公司)

    腾讯地图怎么添加店铺位置(腾讯地图怎么添加自己的公司)

  • iphonexs怎么广角拍摄(iphonexs怎么设置广角)

    iphonexs怎么广角拍摄(iphonexs怎么设置广角)

  • 任何程序必须加载到哪里才能被cpu执行(任何程序必须加载)

    任何程序必须加载到哪里才能被cpu执行(任何程序必须加载)

  • 发zc申请qq没反应(qq好友申请别人收不到)

    发zc申请qq没反应(qq好友申请别人收不到)

  • qq漂流瓶不能用了吗(qq漂流瓶还能用吗)

    qq漂流瓶不能用了吗(qq漂流瓶还能用吗)

  • 28磅行距是多少倍(28磅是几行)

    28磅行距是多少倍(28磅是几行)

  • 手机qq怎么看历史网名(手机QQ怎么看历史登录)

    手机qq怎么看历史网名(手机QQ怎么看历史登录)

  • 苹果的carplay怎么用(苹果的carplay怎么下载)

    苹果的carplay怎么用(苹果的carplay怎么下载)

  • windows7如何设置密码(windows7如何设置输入法)

    windows7如何设置密码(windows7如何设置输入法)

  • 拨打电话已关机怎么回事(怎么设置拨打电话已关机)

    拨打电话已关机怎么回事(怎么设置拨打电话已关机)

  • 【6G 新技术】6G数据面介绍

    【6G 新技术】6G数据面介绍

  • 帝国cms怎么实现页面自动生成html(帝国cms如何做网站)

    帝国cms怎么实现页面自动生成html(帝国cms如何做网站)

  • 个人经营所得税起征点是多少
  • 主营业务怎么计算
  • 滴滴的发票能不能作废
  • 19年房产税新规
  • 商品明细分类账怎么做
  • 资本金可以出借吗
  • 发现以前年度少计提税金
  • 费用利润率计算公式是什么意思
  • 2018年所得税率
  • 1 3%增值税发票样本
  • 个体户能不能去注销
  • 公司购买的冰箱供员工使用
  • 职工工资个人所得税缴纳标准
  • 三废一览表
  • 购入赠品计入什么科目
  • 结汇汇兑损益账务处理
  • 普通股资本成本的计算
  • 工程公司收到工程款
  • macbook和ipad怎么互通屏幕
  • 侵权行为 法律行为
  • ps4运行windows
  • 简单制作教程
  • php的编辑工具有哪些
  • 对公账户代扣
  • php教程 ftp 函数
  • 成品油消费税怎么抵扣
  • flash是什么文件
  • php r
  • 购买税盘怎么做分录
  • 深入理解php内核
  • 绿萝怎么养才能爬藤
  • 舍夫沙万的蓝色是什么意思
  • vue父组件引入子组件
  • 什么是融资租赁型校园贷
  • 企业所得税的税收筹划
  • 会计政策变更对财务分析的影响
  • 金蝶数量金额怎么输入
  • transformer add norm
  • 反射dll
  • date=date
  • 分页浏览是什么意思
  • 个体工商户属于灵活就业人员吗
  • 应交税金应交增值税科目设置
  • 商业折扣,现金折扣,销售折让的核算特点
  • 填写蓝字专用发票信息
  • qt 5.15 编译
  • 商品编码原则是指什么
  • 政府税收返还计入什么科目
  • 清包工可以有一部分小料吗
  • 计提坏账准备和确认坏账损失
  • 本月收入未开票会计分录
  • 残保金申报可以随便填吗
  • 租赁的生产设备计入哪个科目
  • 收到保险理赔款计入什么科目
  • 管理会计期末存货量怎么算
  • 建筑企业结转收入成本
  • select语句中的select*说明
  • sqlserver获取年月日
  • MySQL中interactive_timeout和wait_timeout的区别
  • fedora linux安装教程
  • vista sp2 旗舰版 key
  • ubuntu和window双系统
  • Windows 8.1 with Update MSDN简体/繁体中文原版下载地址与安装密匙
  • win10选择一个选项
  • 在win7系统中如何进行宽带连接
  • linux发布项目
  • linux系统稳定
  • mac2019强制关机
  • 垂直翻转画布
  • 利用百度地图画cad图
  • 优质安卓应用
  • dos常用命令与批处理文件
  • ubuntu与centos命令区别
  • 同一内容复制到多个单元格
  • 后台实时分流文件的shell脚本
  • 批处理forfiles
  • 消费税抵扣范围包括哪些
  • 如何查找迪士尼电话号码
  • 开票税额超出1万怎么办
  • 税务局监督执纪存在问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设