windows下如何编译VSCODE源码

环境搭建

安装以下环境:

  • Git

  • Node.JS, x64, version >=18.15.x and <19

  • Python

方法1:

npm install --global --production windows-build-tool

方法2:使用Visual Studio Build Tools.exe

最新版本为2022版本,但是在该版本下,编译过程中报错,所以采用2019版本

此处参考:windows 下 node 原生编译环境趟坑 - 白一梓的文章 - 知乎

简单来说

vs build tools 2017 版本,地址格式是

https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

如果下载 2019 版本,只需要将链接中的 rel 参数改为 16 即可;下载 2022 版本,rel 参数为 17。

本次安装采用的是2019版本。

编译和运行

  1. 获取源码

git clone https://github.com/microsoft/vscode.git
  1. 下载依赖

cd vscode
yarn

此步骤问题较多,可参考问题记录解决。

依赖下载完成,如下图:

  1. 编译源码

.\scripts\code.bat

编译完成如下

编译后得到code-oss:

问题记录

问题1:

错误原因:国外源链接速度慢,导致无法下载依赖;在科学上网的前提下也会出现该错误

解决方法:使用国内源替换npm官方源

替换国内源:

npm config set registry https://registry.npmmirror.com

查看当前源:

npm config get registry

yarn同理:

并设置ElECTRON_MIRROR:

​
yarn config set ELECTRON_MIRROR https://registry.npmmirror.com/-/binary/electron/

打开项目下的yarn.lock文件

原路径为:https://registry.yarnpkg.com

替换为:https://registry.npmmirror.com

问题2:

yarn install failed :vscode-ripgrep: Command failed.

错误原因:损坏的vscode-ripgrep安装导致了这个问题。

解决方法:找到C盘用户路径下的~\AppData\Local\Temp\vscode-repgrep-cache*文件夹,删除这个文件夹,再次尝试yarn

参考链接:

https://github.com/microsoft/vscode/wiki/How-to-Contribute

### 编译 VSCode 源码的教程 VSCode 是一个开源项目,支持在多种操作系统上进行源码编译。以下内容详细介绍了在不同环境下编译 VSCode 的方法和注意事项。 #### 1. 环境准备 在开始编译之前,需要确保开发环境已正确配置。根据引用[^3]和引用[^4]的内容,以下是所需工具和依赖项: - **Git**: 版本 `v_2.34.1` 或更高版本。 - **Node.js**: 推荐使用 `v_14.18.3` 或 LTS 版本。 - **Yarn**: 最新版本。 - **node-gyp**: 确保安装了最新版本。 - **Python**: 推荐使用 `v_3.9.9` 或兼容版本。 - **Visual Studio Build Tools**: 如果是在 Windows 环境下,推荐使用 `v_2019` 或更高版本。 对于 Windows 环境,还需要注意以下事项: - 如果不想安装完整的 Visual Studio 2015,可以使用 Windows Build Tools npm module[^4]。 - 需要确保所有工具的版本与官方文档要求一致,避免因版本不匹配导致的错误。 #### 2. 获取源码 通过 Git 克隆 VSCode 的官方仓库: ```bash git clone https://github.com/microsoft/vscode.git cd vscode ``` #### 3. 安装依赖 进入克隆的仓库目录后,运行以下命令以安装所需的依赖项: ```bash yarn install ``` 这一步会自动下载并安装所有必要的开发依赖。 #### 4. 构建源码 完成依赖安装后,可以开始构建 VSCode。根据引用[^3]中的描述,在 Windows 环境下可以运行以下命令: ```bash yarn run gulp compile ``` 此命令将编译源码并生成可执行文件。 #### 5. 运行调试版本 为了运行调试版本的 VSCode,可以使用以下命令: ```bash yarn run code ``` 这将启动一个开发者模式的 VSCode 实例,允许对代码进行调试和修改。 #### 6. 常见问题及解决方法 - **库符号文件丢失**:如果遇到加载的库中没有符号文件的问题,可以参考引用[^2]中的建议,卸载现有的二进制安装包,并重新编译源码。 - **端口占用问题**:如果遇到端口 443 被占用的情况,可以通过以下命令查找并终止相关进程: ```bash netstat -aon | findstr 443 taskkill /PID <PID> /F ``` 或者考虑重启计算机以释放端口。 #### 7. 注意事项 - 在 32 位系统上编译时,需特别注意指令配置和软件版本的一致性[^4]。 - 如果遇到依赖冲突或版本不兼容问题,建议查阅官方文档或社区支持。 ```python # 示例代码:验证 Node.js 和 Yarn 是否正确安装 import subprocess def check_dependency(command): try: result = subprocess.run(command, shell=True, check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) return result.stdout.decode('utf-8') except subprocess.CalledProcessError as e: return f"Error: {e.stderr.decode('utf-8')}" print(check_dependency("node -v")) print(check_dependency("yarn -v")) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值