运行vscode编辑器源码
距离上次二次开发vscode已经是三年前的事了,当时是1.60.0版本,目前vscode已升级到了1.99.2版本,里面改动很大,最近下载下来了新版源码跑起来看看
准备node、python
源码里面node版本做了限制
'2025-01-27 09:53:00.450 [info] Found with version <20.18.1>','Now using node v20.18.1 (npm v10.8.2)','','> husky - npm run -s precommit','> husky - node v20.18.1','','Reading git index versions...'
首先把node升级到20.18.1
, npm版本升级到10.8.2
,我的Python把目前的3.9d的版本,建议安装setuptools包(pip install setuptools
),最好按照vscode版本中给到的对应版本进行安装
安装下 node-gyp
node-gyp
是一个构建工具,用于编译 Node.js 原生模块
npm install -g node-gyp
windows
VSCode的编译过程需要C++的构建工具
Windows 10/11(x64 或 ARM64)
通过安装Visual Studio 构建工具(官网自行下载)或Visual Studio 社区版来安装 Visual C++ 构建环境。最低安装工作量为Desktop Development with C++。但“单个组件”中还有其他组件:
MSVC v143 - VS 2022 C++ x64/x86 Spectre-mitigated libs (Latest)
(用于ARM64ARM 上的 Windows,但可能仍然需要 x64/x86)C++ ATL for latest build tools with Spectre Mitigations
C++ MFC for latest build tools with Spectre Mitigations
- 打开命令提示符并运行,
npm config edit
然后添加或修改msvs_version与您的 vs 版本相同的设置。(例如,msvs_version=2022对于 Visual Studio 2022)
警告:确保您的配置文件路径仅包含 ASCII 字母,例如John,否则可能会导致node-gyp 使用问题 (nodejs/node-gyp/issues#297)
注意:目前不支持通过 Windows 的 Linux 子系统 (WSL) 进行构建和调试。
在visual studio里选工具,点击获取工具
我这边安装好c++环境之后还是报错
VS2022提示MSB8040 此项目需要缓解了 Spectre 漏洞的库解决方法
我的解决方式是在单组件搜索Spectre,选择最新版本
mac
- Xcode和命令行工具,将安装gcc包含的相关工具链make
- 运行
xcode-select --install
安装命令行工具
- 运行
mac需要安装xcode,十几个G大小
xcode历史版本列表
https://developer.apple.com/download/all/?q=xcode
按照对应电脑版本去下载
问题:版本冲突或依赖错误
有时,npm install 可能会因为某些依赖版本冲突而失败。解决方法可以尝试以下命令清空缓存并重新安装:
npm cache clean --force
npm install
如果提示没有找到对应依赖版本
通过
npm view @xx/xxx versions
查看现有版本然后改下依赖的版本重新安装