VsCode源码编译运行
参考链接官方文档:https://github.com/Microsoft/vscode/wiki/How-to-Contribute
一、准备环境
Git
Node.js(64位,>= 8.12.0, < 9.0.0)
Python(最好还是2.7版本,不支持3.0及其以上版本)
- 设置
PYTHON指向您的环境变量python.exe。例如:C:\Python27\python.exe - 为VSCode依赖的本机模块安装编译器
- 选项1(推荐):使用Windows Build Tools npm模块
以管理员身份启动Powershell并安装Windows Build Tools npm模块(文档)。
npm install --global windows-build-tools --vs2015
注意:
--debug如果在安装过程中遇到任何问题,该标志会很有用。注意:如果遇到错误找不到v141(Platform Toolset ='v141')的构建工具。“您可能安装了Visual Studio版本。要么卸载该版本,要么确保安装VC ++ 2015.3 v14.00( v140)桌面安装工具集(见下文)
- 选项2:使用Visual Studio 2017
选择使用C ++进行桌面开发
选择桌面VC ++ 2015.3 v14.00(V140)工具集在右手边
注意:如果你遇到一个错误的构建工具V141(平台工具集=“V141”)无法找到“。确保你安装了桌面VC ++ 2015.3 v14.00(V140)的工具集,从前面的步骤
- 选项1(推荐):使用Windows Build Tools npm模块
- 重启电脑
- 警告:确保您的配置文件路径仅包含ASCII字母,例如John,否则可能导致节点gyp使用问题(nodejs / node-gyp / issues#297)
- 注意:目前不支持通过Windows子系统Linux(WSL)进行构建和调试。
下载地址可以参考:
Nodejs: https://nodejs.org/download/release/latest-v8.x/
Python2.7: https://www.python.org/downloads/windows/
Yarn:https://yarn.bootcss.com/
Git:https://git-scm.com/
二、编译运行
请按照如下步骤:
1.下载代码(可以通过git clone的方式也可以通过下载zip包的方式)
git clone https://github.com/Microsoft/vscode.git
2.进入vscode目录并执行yarn命令
cd vscode yarn
3.监听程序
yarn watch
cmd输出:

4.再次打开新的cmd,原来监听的cmd不要关闭,并在新的cmd对应的目录下执行.\scripts\code.bat命令
.\scripts\code.bat
接下来控制台输出

并同时并打开一个vscode.exe

关于常见问题,通常是环境问题,所以大家一定要按照对应的环境来安装对应的软件,否则错误会千奇百怪。
关于源码分析的可以参考:http://ju.outofmemory.cn/entry/345080
VsCode源码编译运行的更多相关文章
- vscode源码编译运行打包使其由英文变为中文
vscode默认是英文,如果你想让其变为中文,可参考这个链接:https://blog.csdn.net/testcs_dn/article/details/75070415 最近发现一个很奇怪的问题 ...
- Flink 源码解析 —— 源码编译运行
更新一篇知识星球里面的源码分析文章,去年写的,周末自己录了个视频,大家看下效果好吗?如果好的话,后面补录发在知识星球里面的其他源码解析文章. 前言 之前自己本地 clone 了 Flink 的源码,编 ...
- 《Flink 源码解析》—— 源码编译运行
更新一篇知识星球里面的源码分析文章,去年写的,周末自己录了个视频,大家看下效果好吗?如果好的话,后面补录发在知识星球里面的其他源码解析文章. 前言 之前自己本地 clone 了 Flink 的源码,编 ...
- 1.EOS源码编译运行
目前网络上都是针对老版EOS2.0源码编译的文章,我在mac上参考这些文章编译,最后发现根本就不对,最新版本只需一条命令(./eosio_build.sh,依赖库会自动安装的)即可.我根据这些文章手动 ...
- vscode源码编译疑难问题
最近把原来老的源码merge到了新的1.15版本源码,以前的依赖问题会导致各种错误,Loading "gc-signals" failed啦,Error: %1 is not a ...
- 源码编译运行android emulator
source buile/envsetup.sh lunch sdk-eng make sdk -j2 编译完之后,sdk安装在了下面的目录里 ANDROIID_DIR/out/host/linux- ...
- Android7.0源码编译运行指南【转】
见连接: http://blog.csdn.net/HardReceiver/article/details/52650303
- VsCode源码分析之布局
关于VsCode源码编译运行,请参考这篇文章:VsCode源码编译运行 当然了,也可以参考官方文档(所以这里就不再赘述):https://github.com/Microsoft/vscode/wik ...
- 一、Vs2019扩展多了 导航到反编译的源码中运行
一.导航到反编译的源码中运行
随机推荐
- 【Spring】23、ApplicationContext ,ApplicationContextAware,Listener,Event 的关系解读
tomcat容器启动流程 启动tomcat容器,加载web.xml,建立整个容器(Servlet容器,这里是tomcat吧)的上下文,ServletContext,这时web.xml有个监听器,就是C ...
- 23种设计模式+J2EE设计模式学习笔记-初识设计模式
设计模式简介: 设计模式是一套被反复使用的.多数人知晓的.经过分类编目的.代码设计经验的总结.(个人理解:设计模式是不关乎业务,逻辑实现,针对普遍问题的一种解决方案). 设计模式的类型: 传统23种设 ...
- HTML命名规范
一.关于选择器的命名 W3C CSS2.1的 4.1.3 节中提到:标识符(包括选择器中的元素名,类和ID)只能包含字符[a- zA-Z0-9]和ISO 10646字符编码U+00A1及以上,再加 ...
- vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效解决方法
我要实现的功能是在上传文件之前校验是否表格中存在重复的数据,有的话,需要弹窗提示是否覆盖,确认之后继续上传,取消之后,就不再上传. 项目中用的element-ui是V1.4.3 <el-uplo ...
- loadrunner 运行场景-场景运行原理
运行场景-场景运行原理 by:授客 QQ:1033553122 运行原理 1 Remote Agent Dispatcher(Process) 运行Controller在负载机上开启应用程序. 2 ...
- JS笔记(二):对象
(一) 对象 对象是JS的基本数据类型,类似于python的字典.然而对象不仅仅是键值对的映射,除了可以保持自有的属性,JS对象还可以从一个称为原型的对象继承属性,对象的方法通常是继承的属性.(这种对 ...
- 精通initramfs构建step by step
(一)hello world 一.initramfs是什么 在2.6版本的linux内核中,都包含一个压缩过的cpio格式 的打包文件.当内核启动时,会从这个打包文件中导出文件到内核的rootfs ...
- 洗礼灵魂,修炼python(13)--模块random,math,pickle
random 1.作用: random模块用于生成随机数 2.常用函数: random:用于生成一个0到1的随机符点数: 0 <= n < 1.0 uniform(a, b):用于生成一个 ...
- Excel实用录入技巧
一.文本录入技巧 输入开头为0的序号 当直接输入单元格中的数字第一个为0时系统会默认去掉 只需要经单元格格式改为文本或者在单元格输入前使用英文状态下的单引号(‘) 例如:'0001 >>& ...
- cropper实现基本的裁剪图片并上传
使用cropper之前需要先引用 cropper.css 和 cropper.js cropper 官网:https://fengyuanchen.github.io/cropper/ cropper ...