折腾了一下午,终于把vscode源码编译运行成功了,以下是我编译源码的总结。

1.准备环境

先按照官方文档的设置,如下
我的环境: Windows 10 64位

1.Git(这个自行安装)
2.Node.js(64位,>= 8.12.0, < 9.0.0)
3.Python(只能2.7版本)

以上环境安装完毕后,为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(此方法我从来没有试过,但是我本地有visual studio 2019)
安装Visual Studio 2017社区版
1. 选择使用C ++进行桌面开发
2. 选择桌面VC ++ 2015.3 v14.00(V140)工具集在右手边
3. 注意:如果你遇到一个错误的构建工具V141(平台工具集=“V141”)无法找到“。确保你安装了桌面VC ++ 2015.3 v14.00(V140)的工具集,从前面的步骤
以上就是官方的教程了,接下来补上我的操作
1. npm安装yarn
npm install -g yarn
2. 换源
npm config set registry http://registry.npm.taobao.org/
yarn config set registry http://registry.npm.taobao.org/
npm install phantomjs --phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs
npm install chromedriver --chromedriver_cdnurl=http://npm.taobao.org/mirrors/chromedriver
npm install operadriver --operadriver_cdnurl=http://npm.taobao.org/mirrors/operadriver
npm config set disturl https://npm.taobao.org/dist
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/
yarn config set disturl https://npm.taobao.org/dist -g
yarn config set electron_mirror https://npm.taobao.org/mirrors/electron/ -g
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/ -g
yarn config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/ -g
yarn config set chromedriver_cdnurl https://cdn.npm.taobao.org/dist/chromedriver -g
yarn config set operadriver_cdnurl https://cdn.npm.taobao.org/dist/operadriver -g
yarn config set fse_binary_host_mirror https://npm.taobao.org/mirrors/fsevents -g

到此为止还不算完,一定要挂个梯子,因为脚本里面用了官方源,上面这些只做国内部分加速用。

挂梯子以后,环境就算是准备好了

2.下载编译运行源码

打开网址

https://github.com/Microsoft/vscode.git

下载时,一定要下载zip包,因为直接clone的我运行不起来,你要是觉得可以的话,试着clone,这里我就假定是下载的zip压缩包
下载好后解压,用powershell的管理员模式进入解压的vscode main目录,运行命令

yarn

接下来将是漫长的等待,大概半个钟头把,就差不多了,玩了以后命令行会停下来允许操作的。

至此,只要运行成功就完成了

打开powershell,监听程序

yarn watch

运行Windows平台的vscode

.\scripts\code.bat

运行web的vscode

yarn watch web

能够运行得到下图,证明你就成功了

vscode 安卓Android SDK vscode 安卓源码_chrome