<?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-tw/tools/free/</link><description>Recent content in 價格－免費 on swaw</description><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Sun, 12 Oct 2025 20:11:44 +0800</lastBuildDate><atom:link href="https://swaw.com/zh-tw/tools/free/index.xml" rel="self" type="application/rss+xml"/><item><title>Xvenv：用一個 BAT 腳本啟動專案級免安裝開發環境</title><link>https://swaw.com/zh-tw/p/xvenv/</link><pubDate>Sun, 12 Oct 2025 20:11:44 +0800</pubDate><guid>https://swaw.com/zh-tw/p/xvenv/</guid><description>&lt;p&gt;&lt;a class="md-image-link" href="https://swaw.com/media/content/d/products/xvenv/xvenv-zh-tw-cover.92a81ade6bf5f3fc7da7ff5ffb68719b2777ad86de7c7071e684784d80054b06.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-tw-cover-768w.8c9722bffb68a2a023e7f3b62e7230a2afeba3ec85b4a2a34621078fdfbb8f35.webp 768w, https://swaw.com/media/content/d/products/xvenv/xvenv-zh-tw-cover-1200w.3a5324147381fe89333351f2dc7973da17a323f67de8dc21ce4cad8cf201fb2e.webp 1200w, https://swaw.com/media/content/d/products/xvenv/xvenv-zh-tw-cover-1600w.3daaaf7e9790d89c6af823ace6821e01e2d8b9755dac6d091f8df8c776c4c9b9.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-tw-cover.92a81ade6bf5f3fc7da7ff5ffb68719b2777ad86de7c7071e684784d80054b06.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 金鑰，切換時容易用錯身分提交；&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>