【爱图古源码】【alua源码分享】【源码编译make】storm 源码调试

时间:2024-12-23 02:59:34 来源:源码时代广州校区 编辑:asplogo源码

1.使用WebStorm如何调试Vue代码
2.如何在WebStorm 2017下调试Vue.js + webpack

storm 源码调试

使用WebStorm如何调试Vue代码

       大家好,码调我是码调咕噜铁蛋。今天,码调我将与大家分享如何使用WebStorm这款强大的码调爱图古源码集成开发环境(IDE)来调试Vue代码。Vue.js作为现代前端开发的码调利器,其强大的码调alua源码分享组件化开发能力和简洁的API深受开发者喜爱。然而,码调随着项目规模的码调增大,代码调试成为了一个不可忽视的码调环节。接下来,码调我将详细讲解在WebStorm中调试Vue代码的码调过程。

       首先,码调需要确保已经安装了WebStorm,码调源码编译make并创建了一个Vue项目。码调Vue项目可以通过Vue CLI(命令行界面)来快速创建。码调WebStorm支持多种调试工具,AB源码展示包括浏览器的开发者工具,但本文主要讲解使用WebStorm自带的调试功能。

       在开始调试之前,源码分享php要进行一些准备工作。打开WebStorm并加载Vue项目。点击右上角的“Run/Debug Configurations”按钮(或使用快捷键Alt+Shift+F),在弹出窗口中添加一个新的JavaScript Debug配置。选择“Browser/Live Edit”作为调试类型,然后选择要使用的浏览器(如Chrome、Firefox等)。如果你使用的是Vue CLI创建的项目,并且已经配置了开发服务器,将URL设置为开发服务器地址(如mand) + p‘,输入文件名,可以找到对应的源代码。

       command+p

       æ‰“断点:

       æ–­ç‚¹

       éœ€è¦æ³¨æ„çš„是,这里断点会打在下一行。同时一行代码运行在它的下一行才算执行。

       .-vue-cli

       vue家的项目脚手架,推荐使用。vue-cli老家在这里

       vue-cli可以帮我们自动搭建项目,首先npm全局安装

       npm install -g vue-cli

       ç„¶åŽåˆ›å»ºä¸€ä¸ªæ–°çš„项目

       vue init webpack my-project

       ä¸€è·¯å›žè½¦ï¼Œæžå®šã€‚(更多配置项请参考上面给出的vue-cli链接)

       è¿™é‡Œä»Žç½‘上下载了一个带webpack的vue项目(跑之前记得npm install一下)

       .vue-cli webpack

       ä»Žbulid文件夹里面就大概能看出:

       •webpack.dev.conf: 开发模式用

       •webpack.prod.conf: 生产模式用

       å…¶ä¸­ï¼Œå¼€å‘模式提供了devtool为’#cheap-module-eval-source-map’,生产模式根据config文件夹下的productionSourceMap变量控制是否使用。

       è‹¥ä¸ºtrue,则devtool为’#source-map’

       å…¶ä»–使用方法一致。非常方便。

       3.线上调试

       å¹³æ—¶å¼€å‘的时候,我们用webpack的热加载,可以省去挂载调试的步骤,非常方便。但是发布后部署到服务器上,就失去了这个本地优势。

       å¦‚果使用挂载文件方式会比较麻烦。由于webpack打出来的文件有版本号这些信息,而且发布一个包看代码量可能需要等待不等,这个方案不实际。但是如果挂载的是热加载到端口下的文件的话,这个问题就很好办了。

       -热加载

       åœ¨æ­¤ä¹‹å‰ï¼Œå…ˆæ¥åˆ†æžä¸€ä¸‹webpack的热加载原理。

       å¯¹é¡¹ç›®æŠ“包可以发现这么一个文件:__webpack_hmr

       __webpack_hmr

       è¿™æ˜¯webpack热加载的服务器推送事件,eventsource类型,功能和websocket有点类似。大致作用是建立一个不会停止的stream流链接,服务器发送更新数据回来append到流的末端,前端读取最新append的数据,然后动态的更新页面上的东西。

       æŽ¥ä¸‹æ¥æˆ‘们观察下上文提到的更新数据有哪些。随便更新一个文件,触发热加载,再抓个包,发现有两个.hot-update.json和一个.hot-update.js文件

       çƒ­åŠ è½½æ›´æ–°æ–‡ä»¶

       è¿™äº›å…·ä½“做了些啥我不知道,这里就不深究了。应该是根据json里面的数据,达到一个准确更新的效果。

       æ‰€ä»¥çƒ­æ›´æ–°å…¶å®žå°±æ˜¯ç›‘听服务器上的数据,有修改的话服务器发送数据过来,前端把数据拿来后替换到页面上这么一个过程。

       -AutoResponder

       æŽ¥ä¸‹æ¥è°ˆè°ˆçº¿ä¸ŠæŒ‚载测试,这里推荐一款软件:fiddler

       fiddler有一个功能叫做AutoResponder,它可以将一个地址指向另一个地址。之所以用这个软件,是因为它能匹配正则,非常方便。

       AutoResponder

       ä¸Šä¸€èŠ‚说到,webpack热加载用到了这几类文件

       •__webpack_hmr

       •xxxxxxxxxxx.hot-update.json

       •xxxxxxxxxxx.hot-update.js

copyright © 2016 powered by 皮皮网   sitemap