<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>价格－免费 on swaw</title><link>https://swaw.com/zh/tools/free/</link><description>Recent content in 价格－免费 on swaw</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Sun, 12 Oct 2025 20:11:44 +0800</lastBuildDate><atom:link href="https://swaw.com/zh/tools/free/index.xml" rel="self" type="application/rss+xml"/><item><title>Xvenv：用一个 BAT 脚本拉起项目级免安装开发环境</title><link>https://swaw.com/zh/p/xvenv/</link><pubDate>Sun, 12 Oct 2025 20:11:44 +0800</pubDate><guid>https://swaw.com/zh/p/xvenv/</guid><description>&lt;p&gt;&lt;a class="md-image-link" href="https://swaw.com/media/content/d/products/xvenv/xvenv-zh-cover.4c926211eac32cd45b9ae94e5a3e00d62d0247cacb301c7fcd1e419f9c56beca.png" target="_blank" rel="noopener"&gt;
 &lt;picture class="md-responsive-image"&gt;
 &lt;source type="image/webp" srcset="https://swaw.com/media/content/d/products/xvenv/xvenv-zh-cover-768w.dbf02e1596488df2f0780e710992af057ca7b61a68d33c04b2ac1761147496fc.webp 768w, https://swaw.com/media/content/d/products/xvenv/xvenv-zh-cover-1200w.c9c06c4ca851772aeb78cea374339616660d98e9c7ecb1650d11d1528f2f37f5.webp 1200w, https://swaw.com/media/content/d/products/xvenv/xvenv-zh-cover-1600w.1745eff46200ff8e27a4d140201ae0a9143e10e0e0001f0a140034f797515c29.webp 1600w" sizes="auto, (max-width: 820px) calc(100vw - 32px), 800px"&gt;
 &lt;img src="https://swaw.com/media/content/d/products/xvenv/xvenv-zh-cover.4c926211eac32cd45b9ae94e5a3e00d62d0247cacb301c7fcd1e419f9c56beca.png" alt="Xvenv 用一个脚本拉起项目级开发环境" width="1800" height="766" loading="lazy" decoding="async"&gt;
 &lt;/picture&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;在 Windows 上维护多套开发环境，很容易把时间耗在项目之外：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不同项目需要不同版本的 Python、Node 或 Go，全局 PATH 越改越乱；&lt;/li&gt;
&lt;li&gt;Rust、Tauri 或原生扩展需要 C++ 工具链，但安装完整 Visual Studio 成本很高；&lt;/li&gt;
&lt;li&gt;公司与开源项目使用不同的 Git 身份和 SSH Key，切换时容易提交错身份；&lt;/li&gt;
&lt;li&gt;新成员照着文档装环境，仍可能因为本机差异遇到“在我电脑上能跑”的问题。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Xvenv 是我为这些问题写的开源工具。它以一个 &lt;code&gt;xvenv.cmd&lt;/code&gt; 文件为入口，按项目声明需要的模块，再以免安装方式准备并加载工具链。&lt;/p&gt;
&lt;p&gt;它的目标不是制造另一套全局环境管理器，而是让环境配置跟着项目走。&lt;/p&gt;
&lt;h2 id="什么是-xvenv"&gt;什么是 Xvenv？&lt;/h2&gt;
&lt;p&gt;Xvenv 是一个 BAT 与 PowerShell 混编的 Windows 单文件脚本。你不必预先安装 Python、Node、Rust 或 Go；把 &lt;code&gt;xvenv.cmd&lt;/code&gt; 放进项目，选择模块并运行，脚本会下载和解压所需组件。&lt;/p&gt;
&lt;p&gt;工具链默认放在项目的 &lt;code&gt;.xvenv/&lt;/code&gt; 目录中，下载与解压缓存可以跨项目复用。环境变量只注入由 Xvenv 启动的进程，不会永久改写系统 PATH。因此，不同项目可以各自选择工具和版本，彼此不必共享一套全局配置。&lt;/p&gt;
&lt;p&gt;这里也有一个需要说清的边界：Xvenv 不会全局安装这些工具，但部分模块会按其职责修改项目文件。例如，&lt;code&gt;vscode_config&lt;/code&gt; 会生成或合并 &lt;code&gt;.vscode/settings.json&lt;/code&gt;；&lt;code&gt;git_config&lt;/code&gt; 会维护项目的 &lt;code&gt;.gitignore&lt;/code&gt;，并在需要时初始化 Git 仓库。它隔离的是系统级工具链，不是假装项目目录完全只读。&lt;/p&gt;
&lt;h2 id="按需组装的模块"&gt;按需组装的模块&lt;/h2&gt;
&lt;p&gt;你只需要在脚本顶部的 &lt;code&gt;$_xvenv_modules&lt;/code&gt; 数组中列出模块。Xvenv 会按顺序准备环境，并可在最后启动终端或编辑器。&lt;/p&gt;</description></item></channel></rss>