通过实例解析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 相关文章推荐
jQuery 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
Jan 03 Javascript
JavaScript获取XML数据附示例截图
Mar 05 Javascript
捕获和分析JavaScript Error的方法
Mar 25 Javascript
angularjs学习笔记之完整的项目结构
Sep 26 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
Jan 23 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
JavaScript逻辑运算符相关总结
Sep 04 Javascript
原生js+canvas实现验证码
Nov 29 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安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
python脚本监控docker容器
2016/04/27 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
详解Python中namedtuple的使用
2020/04/27 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
python实现经纬度采样的示例代码
2020/12/10 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
管理科学大学生求职信
2013/11/13 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书