位置: 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)

  • 闲鱼签收后几天自动确认收货(闲鱼签收后几天退款)

    闲鱼签收后几天自动确认收货(闲鱼签收后几天退款)

  • 红米note11怎么关闭hd(红米note11怎么关闭今日推荐)

    红米note11怎么关闭hd(红米note11怎么关闭今日推荐)

  • 荣耀60se语音助手怎么唤醒(荣耀60se语音助手怎么开启)

    荣耀60se语音助手怎么唤醒(荣耀60se语音助手怎么开启)

  • 支付宝笔笔攒怎么关闭(支付宝笔笔攒怎么改金额)

    支付宝笔笔攒怎么关闭(支付宝笔笔攒怎么改金额)

  • 苹果手机晚上拍视频很暗可以调吗(苹果手机晚上拍视频很暗,可以调吗)

    苹果手机晚上拍视频很暗可以调吗(苹果手机晚上拍视频很暗,可以调吗)

  • 苹果手机无法验证身份会话超时(苹果手机无法验证完整性的app怎么安装)

    苹果手机无法验证身份会话超时(苹果手机无法验证完整性的app怎么安装)

  • 微信文件过期了怎么恢复(微信文件过期了怎么办才能恢复)

    微信文件过期了怎么恢复(微信文件过期了怎么办才能恢复)

  • qq一起听歌怎么关闭(qq一起听歌怎么加自己的歌)

    qq一起听歌怎么关闭(qq一起听歌怎么加自己的歌)

  • ip65级防水有多强(ip65级防水测试标准)

    ip65级防水有多强(ip65级防水测试标准)

  • 微信注销后手机号多久能重新注册(微信注销后手机号可以绑定另一个微信吗)

    微信注销后手机号多久能重新注册(微信注销后手机号可以绑定另一个微信吗)

  • 钉钉入班申请已关闭是什么意思(钉钉同意入班申请系统繁忙)

    钉钉入班申请已关闭是什么意思(钉钉同意入班申请系统繁忙)

  • vivox20与vivox27区别(vivox27和x21的区别)

    vivox20与vivox27区别(vivox27和x21的区别)

  • 宽带能看电视不能上网是怎么回事(宽带看电视不卡手机卡怎么回事)

    宽带能看电视不能上网是怎么回事(宽带看电视不卡手机卡怎么回事)

  • 电脑固态256啥意思(固态256什么意思)

    电脑固态256啥意思(固态256什么意思)

  • 苹果充电器不用原装可以吗(苹果充电器不用原装有无损害)

    苹果充电器不用原装可以吗(苹果充电器不用原装有无损害)

  • 小米键盘变小了怎么弄大(小米键盘变小了怎么还原)

    小米键盘变小了怎么弄大(小米键盘变小了怎么还原)

  • i7蓝牙耳机怎么连两个(i7蓝牙耳机怎么调音量)

    i7蓝牙耳机怎么连两个(i7蓝牙耳机怎么调音量)

  • 声卡和视频卡在哪设置(声卡音频卡)

    声卡和视频卡在哪设置(声卡音频卡)

  • 苹果11支持夜拍吗(苹果11有没有夜拍)

    苹果11支持夜拍吗(苹果11有没有夜拍)

  • 手机灵敏度不高怎么办(手机灵敏度不够)

    手机灵敏度不高怎么办(手机灵敏度不够)

  • 华为mate20支持无线充电吗(华为Mate20支持无线反向充电吗)

    华为mate20支持无线充电吗(华为Mate20支持无线反向充电吗)

  • 如何取消所有呼叫转移(如何取消所有呼叫限制)

    如何取消所有呼叫转移(如何取消所有呼叫限制)

  • a1932苹果是什么型号(苹果a1934是什么版)

    a1932苹果是什么型号(苹果a1934是什么版)

  • spss安装无法弹出授权(spss26安装无法弹出授权)

    spss安装无法弹出授权(spss26安装无法弹出授权)

  • 验证应用没反应怎么办(验证应用没反应怎么解决)

    验证应用没反应怎么办(验证应用没反应怎么解决)

  • ug怎么把斜工件摆正(ug怎么把斜工件摆正视图方向)

    ug怎么把斜工件摆正(ug怎么把斜工件摆正视图方向)

  • 苹果微信下载的视频在哪里(苹果微信下载的apk在哪个文件夹)

    苹果微信下载的视频在哪里(苹果微信下载的apk在哪个文件夹)

  • opporeno有语音助手吗(opporeno1语音助手)

    opporeno有语音助手吗(opporeno1语音助手)

  • 资金账簿印花税怎么算
  • 中税协是什么意思
  • 小规模季度不超过30万是含税还是不含税
  • 房东口头答应减免房租又反悔了
  • 新准则下对亏损的规定
  • 付钱给对方会计分录
  • 进项税额可以不转出吗
  • 实际缴纳的税款怎么算
  • 服务行业成本费用问题与对策
  • 劳务报酬所得怎么扣税
  • 油费补贴是否计入个税
  • 应收账款融资的优缺点
  • 城建税如何核算成本
  • 房屋租赁需要交增值税吗
  • 个体工商户税收起征点是多少?
  • 招标代理服务费收费标准2023
  • 企业用流动资金怎么做账
  • 工程设计企业符合增值税抵减政策吗
  • 商务旅行人身意外伤害险在税前扣除范围内吗?
  • 认缴制下股权转让如何不交税
  • 车辆保险分期分摊怎么做账?
  • 在国外餐厅吃饭服务费和税费
  • 自建厂房领用材料进项税的处理
  • 企业开业装修费用分录
  • 道路工程施工机械
  • 诊所免税政策
  • windows11怎么设置默认应用
  • PHP验证信用卡卡号是否正确函数
  • 暂存款转结余
  • 新版mac如何连接iphone
  • 总分类账和明细账
  • 广电默认网关是多少
  • Vue3 入门笔记 ---- 利用Element Plus对页面进行布局划分以及实现左侧公共菜单
  • 交易性金融资产包括哪些项目
  • php文本操作
  • 一个实用的php验证
  • 待报解预算收入是社保扣费吗
  • 申报表30栏一直不填写会怎么样
  • 注册教育培训机构需要哪些手续
  • php demo
  • mongodb数据库查询用多少存储
  • 计提工资大于实发工资企业所得税怎么算
  • 货物搬运费会计科目
  • 销售费用福利费和管理费用福利费
  • 企业购置房产进项税税率
  • 分支机构注销后往来账如何处理?
  • 一般纳税人企业要交哪些税
  • 会计科目长期待摊费用
  • 贸易公司成本如何计算
  • 非货币性资产交换以公允价值为基础进行计量
  • 对公可以转个人账户货款吗
  • 房屋租赁费可以加计扣除吗
  • 垃圾清运费会计处理
  • 公司一般户的钱怎么拿出来
  • 抵货款怎么做账
  • 产品销售收入的确认条件
  • 洗车发票税目
  • 购买需要安装的生产设备会计分录
  • 软件生产企业培训内容
  • phpmyadmin配置文件
  • mysql 5.7.33安装
  • mysql数据库去重
  • Linux安装MySQL5.6.24使用文字说明
  • 在linux中,要解包bugzilla.tar.gz
  • centos 网卡顺序
  • windows10更新出错
  • reg.exec
  • rtvscn95.exe - rtvscn95是什么进程 有什么用
  • win7强制关机后内存不足
  • win7调整视觉效果
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • linux快速启动终端
  • dos命令行怎么打开
  • Strumpy Shader Editor入门教程
  • jquery 表格 排序
  • nodejs的http
  • ajax请求传参
  • 国税新人什么时候入职
  • 国家税务总局全国增值税发票查验平台
  • 湖北省电子税务局操作指南
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设