因为最近在学习vue,在安装调试vue源码时使用到了git,防止忘记,所以进行记录。因为直接看见的vue源码是经过自动打包的,不便于我们查看和调试。(当然,你要是非要看我也不拦着,hhhh~)

需要的工具:vscode、node环境

安装git步骤

  • 下载git:https://git-scm.com/downloads
  • 运行下载好的git的.exe文件。

注意:正常来说一路选择“Next”即可,但要记住将git安装到了哪个文件夹,后面会用到git的路径。

开头:

结尾:

  • 找到安装的Git下的git-core文件夹(Git\mingw64\libexec\git-core)和bin(Git\bin)文件夹,记录好他们的绝对路径

注意:形如D:\vue3\Git\mingw64\libexec\git-core

  • 配置path:选择环境变量后,选择“系统变量”中的path,将上一步记录的2个文件夹路径添加到path中,注意是添加,添加后一路选择“确定”(不然会没有保存,就添加无效)。

  • 在终端(windows系统下是cmd界面)中输入git查看是否安装成功。(下图表示安装成功)

配置vue步骤

  • 在GitHub上找到vue源码:https://github.com/vuejs/vue-next

使用git clone方式

  • 在cmd界面使用 cd 进入到要使用源码的文件夹下,输入以下代码git clone https://github.com/vuejs/vue-next.git即可。
  • 使用vscode打开刚刚下载的vue-next文件夹,选择主目录下的package.json文件夹右键选择在集成终端中打开,使用yarn install安装文件所需的相关依赖。

注意:因为vue-next是依赖yarn的,可以在主目录下看见有个文件夹叫yarn.lock。yarn不是node自带的安装工具,所以要安装yarn,安装命令npm install yarn -g:-g是全局的意思

  • 再随便右键某个文件,选择在集成终端中打开,输入git init初始化一个本地代码仓库,再使用git add .将仓库添加到文件下,输入git commit -m "name"提交项目。

注意:输入git add . 之后,会报如下警告:warning: LF will be replaced by CRLF in node_modules/.bin/marked.
The file will have its original line endings in your working directory
意思就是说node_modules/.bin/marked文件中的换行方式将会CRLF(CRLF:CarriageReturn LineFeed,中文意思是回车换行)代替。(LF:LineFeed,中文意思是换行)。详情可看:https://blog.csdn.net/qq_37185371/article/details/103665191

  • 提交成功的提示信息:create mode 100644 LICENSE
    create mode 100644 README.md
    create mode 100644 __tests__/Transition.spec.ts
    create mode 100644 __tests__/TransitionGroup.spec.ts
    create mode 100644 __tests__/e2eUtils.ts…即创建了一堆的文件.

注意:name随便写就好。第一次使用git的话会报如下错误:

Author identity unknown*** Please tell me who you are.Rungit config --global user.email "you@example.com"git config --global user.name "Your Name"to set your account's default identity.
Omit --global to set the identity only in this repository.fatal: unable to auto-detect email address (got '**电脑信息**.(none)')

意思就是:请告诉它你是谁。

解决方法
git config -global user.email "邮箱地址"
git config -global user.name "名称"

使用了-global这个参数就意味着你这台机器上所有的Git仓库都会使用这个配置,如果想单独设置,可以不加-global这个参数。因为git是分布式管理控制系统,所以提交项目时它要识别你的身份。可参考https://blog.csdn.net/weixin_44544742/article/details/108328537

直接下载 .zip文件方式

  • 下载后解压
  • 解压后在vscode中打开,步骤同git clone方式。

查看源代码

  • 提交项目完成后,将终端切换到packages.json的那个终端页面,即在最开始打开的那个终端页面,使用命令yarn dev即可进行打包。
  • 打包成功后可以查看vue-next的目录packages/vue下有一个dist文件夹,文件夹里有一个vue.global.js文件,该文件就是vue使用cdn方式引入的那个 打包后的 文件。
  • 在packages/vue/examples文件夹中创建自己的文件夹,然后正常写入我们的vue代码。
  • 此时运行到浏览器,打开控制台进行调试,就发现代码停在了我们打的debugger处。但是此时查看代码都在生成的vue.global.js文件中。但这样查看并不方便,所以我们需要将实现的细节映射到具体的文件中去。
  • 在主目录下的packages.json中的"dev": "node scripts/dev.js"后添加--sourcemap。即"dev": "node scripts/dev.js --sourcemap"。然后重新打包运行就可以了。

注意:在浏览器打开后即可看见对应的文件,将鼠标悬浮在文件上即可显示具体的文件路径。

git可以了解,vue源码的细节也可在学习完vue后再进行深度的学习,这里只是我个人的学习记录,仅作参考,如有错误,欢迎各位大佬指正,期待和大家一起进步!
拜了个拜拜~~

git的初次使用及查看vue源码相关推荐

  1. Vue源码学习: 关于对Array的数据侦听

    摘要 我们都知道Vue的响应式是通过Object.defineProperty来进行数据劫持.但是那是针对Object类型可以实现, 如果是数组呢? 通过set/get方式是不行的. 但是Vue作者使 ...

  2. VUE源码解析-1- 初始篇:vue定义路径查找

    从这里开始,记录VUE源码分析. 1. 将 vue 源码拉到本地,方便分析 vue 源码地址来自 全球最大同性交流网站-- gitHub:https://github.com/vuejs/vue 我们 ...

  3. 大前端-Vue源码分析

    Vue源码解析-响应式原理 以下内容来自 拉勾教育大前端训练营 笔者在学习过程中对笔记进行的一个整理 心得体会 嘿嘿嘿~~~ 首先说说拉勾教育大前端训练营的课程视频吧,课程的质量是真的很好哦,并且已经 ...

  4. 第一记: JS变量类型判断(VUE源码解读)

    学习摘要 : 以前总是对js变量类型的判断模糊不清楚,今天看到vue源码后才恍然大悟原来大神都是这样弄的,所以加以总结,写的不好的请大神们多多吐槽吐槽!!!!!! Vue 源码 /* 获取值的原始类型 ...

  5. vue源码-对于「计算属性」的理解

    vue源码-对于「计算属性」的理解 这是我最近学习vue源码的一个个人总结和理解,所以可能并不适合每一位读者 本文的整体脉络如下,首先尽可能去掉细节,对计算属性源码的大致实现有一个了解,然后举一例子, ...

  6. Vue源码探究-事件系统

    Vue源码探究-事件系统 本篇代码位于vue/src/core/instance/events.js 紧跟着生命周期之后的就是继续初始化事件相关的属性和方法.整个事件系统的代码相对其他模块来说非常简短 ...

  7. [Vue源码分析] v-model实现原理

    最近小组有个关于vue源码分析的分享会,提前准备一下- 前言: 我们都知道使用v-model可以实现数据的双向绑定,及实现数据的变化驱动dom的更新,dom的更新影响数据的变化.那么v-model是怎 ...

  8. vue源码之响应式数据

    分析vue是如何实现数据响应的. 前记 现在回顾一下看数据响应的原因. 之前看了vuex和vue-i18n的源码, 他们都有自己内部的vm, 也就是vue实例. 使用的都是vue的响应式数据特性及$w ...

  9. vue源码学习--vue源码学习入门

    本文为开始学习vue源码的思路整理.在拿到vue项目源码的之后看到那些项目中的文件夹,会很困惑,不知道每个文件夹内的世界,怎么变换,怎样的魔力,最后产生了vue框架.学习源码也无从学起.我解决了这些困 ...

最新文章

  1. Linux 服务详解
  2. Github 2020年度报告:你以为新冠击溃了开发者?不!他们创造了更多代码...
  3. 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )
  4. php怎么添加会员卡,怎么在微信公众号中添加一个会员卡领取功能
  5. 推一波JAVA学习公众号
  6. 报表如何同步用户数据集
  7. php fpm高并发,php-fpm 高并发、502解决方案
  8. Linux怎么取消软链接
  9. Centos7中完美搭建ftp服务器
  10. XCode 动态库未签名问题的解决
  11. Selenium中的EC模块
  12. MFC设置编辑框内容
  13. ORACLE中的日期相减
  14. FSL 功能磁共振影像分析: single-session
  15. 解决Eclipse下Tomcat将项目部署到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps下
  16. 腾讯面试题:买200返100优惠券,实际上折扣是多少?
  17. 坐着打游戏也能减肥?1小时=200千卡,竞技游戏、解谜游戏效果更佳
  18. Windows 7播放各大视频网站Flash视频没有声音
  19. python调用百度翻译-Python 调用百度翻译API
  20. 想要安装pdf虚拟打印机64位应如何实现

热门文章

  1. 第三方物流可以为企业提供什么?
  2. 【数据结构】顺序表的增删查改 (C语言实现)
  3. 中兴通讯发布2020年年报:实现净利润43.67亿元
  4. 忆享科技戟星安全实验室|五分钟学会挖矿病毒的应急响应
  5. 730.所有子集的和
  6. c语言中isalpha的用法,C语言中isalnum()函数和isalpha()函数的对比使用
  7. 2020互联网大厂职级对应薪资一览表,乔戈里告诉你大厂到底什么薪资
  8. Linux学习——初识Linux(超详细)
  9. jsdelivr cdn报错无法访问的解决方法
  10. filter函数(JS)