Vue系列—源码调试(二)

我们要对Vue源码进行分析,首先我们需要能够对vue源码进行调式(这里的源码调式是ES6版本的,不是打包后的代码),因此首先我们要去官方github上克隆一份vue项目下来,如下具体操作:

1. clone vue项目

git clone https://github.com/vuejs/vue.git

2. 下载依赖包

npm install

下载完后包,我们把视线转移到package.json文件中的scripts来,如下打包命令:

"scripts": {
  "dev": "rollup -w -c scripts/config.js --environment TARGET:web-full-dev"
},

这边我们最关注的是 “dev” 这个打包命令,它是使用rollup进行打包的,我们只需要在命令后面加入 –sourcemap 即可,比如如下

"dev": "rollup -w -c scripts/config.js --environment TARGET:web-full-dev --sourcemap",

那么这样的话,当我们执行命令 npm run dev 打包时,会在我们的 dist 文件夹下 生成 vue.js.map 文件。

然后我们把视线转移到项目中的 examples/commit/index.html 来,把页面引入的 改成 即可,这样当我们继续 执行命令 npm run dev 后,然后我们在本地打开该页面,我们就会看到如下源码了,如下所示:

Vue系列---源码调试(二)

这样我们就可以对源码进行调试了。

Original: https://www.cnblogs.com/tugenhua0707/p/11756574.html
Author: 龙恩0707
Title: Vue系列—源码调试(二)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/553776/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • LRU算法简单实现

    LRU:最近最少使用缓存 LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访…

    技术杂谈 2023年6月21日
    0112
  • 面试腾讯遇到这道题也是不容易呀

    问题描述 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 示例: 输入:nums = [10,2] 输出:”210&#824…

    技术杂谈 2023年7月25日
    066
  • 什么是死锁?如何避免死锁?

    概念 线程死锁描述的是这样一种情况:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 我和同学都打扫卫生,我拿着扫帚…

    技术杂谈 2023年7月25日
    077
  • java反序列化cc_link_one2

    前言 这条链子其实是上一条链子的另一种走法,在调用危险函数哪里是没有什么变化的 整体链子 还是尾部没有变化嘛还是InvokerTransformer的transform方法可以执行…

    技术杂谈 2023年6月21日
    0119
  • 图像通道、RGB与色彩体系

    通道(Channels) 图像的通道指的是什么?是不是灰度图的通道数为1,彩色图的通道为3 ? 图像通&#…

    技术杂谈 2023年6月21日
    0111
  • .ipynb格式文件

    ipynb,即ipython notebook,需要用ipython notebook打开,IPython Notebook是web based IPython封装,但是可以展现富…

    技术杂谈 2023年5月31日
    075
  • Webpack2学习记录-2

    这篇在 webpack-demo 目前下新建一个 w2 目录,学习 webpack.config.js 及 与 npm scripts 的使用。 1、w2 下新建一个 webpac…

    技术杂谈 2023年6月1日
    088
  • Hadoop HA(高可用)、脑裂、联邦机制详解

    Hadoop HA(高可用) 一、hadoop1.x的问题 1.单点故障 每个集群只有一个NameNode,NameNode存在单点故障(SPOF) 如果该计算机或者NameNod…

    技术杂谈 2023年7月11日
    091
  • .netElasticSearch-Sql扩展类【原创】

    官方提供的是java sdk,并支持jdbc方式的查询结果输出;但是却没有.net sdk的支持。 开发 ElasticSearch-Sql 第三方开源项目的.net sdk,未来…

    技术杂谈 2023年7月24日
    067
  • c7nUIConfig 环境变量逻辑调整

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/crazycode2/p/16538633.htmlAu…

    技术杂谈 2023年5月30日
    091
  • 微服务组件—–SpringCloudAlibaba注册中心Nacos源码(1.4.x版本)分析

    核心功能点 【1】 服务注册:Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos …

    技术杂谈 2023年7月23日
    091
  • MySQL

    数据库 1、为什么需要设计 当数据库比较复杂的时候,我们就需要设计了 糟糕的数据库设计: 数据冗余,浪费空间 数据库插入和删除都会麻烦、异常【屏蔽使用物理外键】 程序的性能差 良好…

    技术杂谈 2023年6月21日
    091
  • Sublime Text 3 中文乱码/符的解决

    本方法对Sublime Text 3211版本已验证可用。 Sublime Text3默认不支持GBK的编码格式,所以会出现乱符的现象。 解决方法如下: 安装Package Con…

    技术杂谈 2023年5月31日
    086
  • 李超:WebRTC传输与服务质量

    为了保证音视频的质量,WebRTC底层做了大量的工作,尤其是网络传输与服务质量,更是其核心技术,本文由北京音视跳动科技有限公司 首席架构师 李超在LiveVideoStack线上分…

    技术杂谈 2023年5月31日
    076
  • 关于code review

    关于code review背景:我们组是属于技术平台,后端一共就4个研发,主要是给整个部门提供基础库,以及解决方案,所以代码量不多,对代码要求质量比较高,组内成员整体水平也比较高,…

    技术杂谈 2023年5月31日
    089
  • wps Excel中怎么定位空白区域后向下填补同类项?

    转自:https://jingyan.baidu.com/article/fea4511a1e5c4cb6bb912597.html wps Excel中怎么定位空白区域后向下填补…

    技术杂谈 2023年5月31日
    0210
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球