通过实例解析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最常用与实用的创建类的代码
Aug 12 Javascript
JQuery触发radio或checkbox的change事件
Dec 18 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
jquery监听div内容的变化具体实现思路
Nov 04 Javascript
JavaScript中的console.assert()函数介绍
Dec 29 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
svg动画之动态描边效果
Feb 22 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
VuePress 静态网站生成方法步骤
Feb 14 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
Javascript MD4
2006/12/20 Javascript
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
react高阶组件添加和删除props
2019/04/26 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
python文件及目录操作代码汇总
2020/07/08 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
社团2014年植树节活动总结
2014/03/11 职场文书
颁奖典礼主持词
2014/03/25 职场文书
股指期货心得体会
2014/09/10 职场文书
第一军规观后感
2015/06/12 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
Oracle 区块链表创建过程详解
2021/05/15 Oracle
SQL Server中锁的用法
2022/05/20 SQL Server