通过实例解析vuejs如何实现调试代码


Posted in Javascript onJuly 16, 2020

基于webpack的配置调试

使用Vue-cli命令行工具初始化基于wabpack模板的项目的命令语法:

npm install -g @vue/cli         # 全局安装vue-cli,版本vue3.x
vue init webpack [my-project] [app-name] # 使用vue-cli初始化一个完整的webpack项目。
cd my-project              # 进入目录
npm install               # 安装依赖 (package.json)
npm start                # 启动开发环境版本

在config/index.js文件中更改devtool配置为source-map:

module.exports = {
   devtool: 'source-map',//默认是:cheap-module-eval-source-map
}

设置为source-map,则可以生成.map文件,在chrome浏览器中调试的时候可以显示源代码,效果如下:

通过实例解析vuejs如何实现调试代码

cheap-module-eval-source-map选项效果:

通过实例解析vuejs如何实现调试代码

webpack中devtool的其它选项各代表什么呢:

  • eval:文档上解释的很明白,每个模块都封装到 eval 包裹起来,并在后面添加 //# sourceURL
  • source-map :这是最原始的 source-map 实现方式,其实现是打包代码同时创建一个新的 sourcemap 文件, 并在打包文件的末尾添加 //# sourceURL 注释行告诉 JS 引擎文件在哪儿
  • hidden-source-map :文档上也说了,就是 soucremap 但没注释,没注释怎么找文件呢?貌似只能靠后缀,譬如 xxx/bundle.js 文件,某些引擎会尝试去找 xxx/bundle.js.map
  • inline-source-map :为每一个文件添加 sourcemap 的 DataUrl,注意这里的文件是打包前的每一个文件而不是最后打包出来的,同时这个 DataUrl 是包含一个文件完整 souremap 信息的 Base64 格式化后的字符串,而不是一个 url。
  • eval-source-map :这个就是把 eval 的 sourceURL 换成了完整 souremap 信息的 DataUrl
  • cheap-source-map :不包含列信息,不包含 loader 的 sourcemap,(譬如 babel 的 sourcemap)
  • cheap-module-source-map :不包含列信息,同时 loader 的 sourcemap 也被简化为只包含对应行的。最终的 sourcemap 只有一份,它是 webpack 对 loader 生成的 sourcemap 进行简化,然后再次生成的。

基于vue-cli的配置调试

vue-cli是基于webpack的打包的效果和上面的一样,只是配置不一样。

在vue.config.js文件中加如下配置即可:

module.exports = {
  configureWebpack: {
    devtool:'souce-map'
  }
}

vscode编辑器调试

vscode 调试一直有问题,debug模式已启动一会就一定卡死,尝试很多方式没成功过

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE 上下滚动展示模仿Marquee机制
Dec 20 Javascript
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
js模拟微博发布消息
Feb 23 Javascript
Angular获取手机验证码实现移动端登录注册功能
May 17 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
vue自定义filters过滤器
Apr 26 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
vue无限轮播插件代码实例
May 10 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 Javascript
关于Js中new操作符的作用详解
Feb 21 Javascript
详解js中的几种常用设计模式
Jul 16 #Javascript
JS寄快递地址智能解析的实现代码
Jul 16 #Javascript
详解js中的原型,原型对象,原型链
Jul 16 #Javascript
详解Webpack4多页应用打包方案
Jul 16 #Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
Jul 15 #Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 #Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 #Javascript
You might like
网友原创的PHP模板类代码
2008/09/07 PHP
php格式文件打开的四种方法
2018/02/24 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python实现比较两段文本不同之处的方法
2015/05/30 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
海南地接欢迎词
2014/01/14 职场文书
立项申请报告范本
2015/05/15 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang