通过实例解析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 相关文章推荐
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
ASP中Sub和Function的区别说明
Aug 30 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
Jul 20 Javascript
ES5和ES6中类的区别总结
Dec 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
用PHP调用Oracle存储过程
2006/10/09 PHP
生成静态页面的PHP类
2006/11/25 PHP
php db类库进行数据库操作
2009/03/19 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
怎么写好自荐信
2013/10/30 职场文书
求职信格式范本
2013/11/15 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
村级个人对照检查材料
2014/08/22 职场文书
公司周年庆活动方案
2014/08/25 职场文书
机关作风建设整改方案
2014/10/27 职场文书
民事赔偿协议书
2014/11/02 职场文书
党员示范岗材料
2014/12/19 职场文书
污水处理保证书
2015/05/09 职场文书
喋血孤城观后感
2015/06/08 职场文书
企业年会祝酒词
2015/08/11 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书