通过实例解析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 相关文章推荐
10个基于Jquery的幻灯片插件教程
Oct 29 Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 Javascript
javascript 分号总结及详细介绍
Sep 24 Javascript
炫酷的js手风琴效果
Oct 13 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
JS实现键值对遍历json数组功能示例
May 30 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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脚本的10个技巧(7)
2006/10/09 PHP
简单的PHP图片上传程序
2008/03/27 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
英文版区域经理求职信
2013/10/23 职场文书
历史系自荐信范文
2013/12/24 职场文书
运动会广播稿500字
2014/01/28 职场文书
经典公益广告词
2014/03/13 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
现役军人家属慰问信
2015/03/24 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
搞笑欢迎词大全
2015/09/30 职场文书