跳转到内容

从源码构建

这一页面向需要本地开发、调试或打包 VSIX 的用户。

在仓库根目录运行:

Terminal window
cargo build

发布构建:

Terminal window
cargo build --release

验证版本:

Terminal window
.\target\release\vizsla.exe --version

非 Windows 平台使用:

Terminal window
./target/release/vizsla --version

如果你只想让 VS Code 扩展使用本地构建的服务器, 配置:

{
"vizsla.server.command": "D:\\Proj\\vizsla\\target\\release\\vizsla.exe"
}

进入扩展目录:

Terminal window
cd editors\vscode
npm install
npm run compile

npm run compile 会执行清理、TypeScript typecheck 和 esbuild bundle, 生成 dist/extension.js

editors\vscode 下运行:

Terminal window
npm run package

这个命令会:

  1. 编译扩展。
  2. 针对当前宿主平台执行 cargo build --release
  3. target/release/vizslavizsla.exe 复制到扩展的 server/<target> 目录。
  4. 临时把服务器二进制放到运行时 server 目录。
  5. 调用 vsce package --target <target> 生成 vizsla-vscode-<target>.vsix
  6. 打包后清理临时运行时二进制。

你也可以指定目标:

Terminal window
npm run package:win32-x64
npm run package:linux-x64

跨平台打包不会自动交叉编译 Rust 服务器。脚本要求目标平台的服务器二进制已经存在于 editors/vscode/server/<target>/ 中, 或者你在匹配的原生 runner 上打包。

打包后可以运行:

Terminal window
npm run install-extension

安装脚本会在当前目录查找 vizsla-vscode-*.vsix。如果有多个 VSIX 且未指定过滤词, 会安装最近修改的一个。

也可以直接:

Terminal window
code --install-extension .\vizsla-vscode-win32-x64.vsix

这个命令要求 code 已经加入 PATH