server/priv/docs/zh_Hant/cli/directories.md
Tuist 遵循 XDG 基本目錄規格,在系統上的多個目錄中組織檔案。這提供了一種簡潔、標準的方式來管理組態、快取和狀態檔案。
Tuist 支援標準 XDG 變數和 Tuist 特有的前綴變數。Tuist 特有的變數 (前綴為TUIST_)具有優先權,讓您可以將 Tuist
與其他應用程式分開設定。
環境變數:
TUIST_XDG_CONFIG_HOME (優先)xdg_config_home預設: ~/.config/tuist
用於:
credentials/{host}.json)範例:
# Set Tuist-specific config directory
export TUIST_XDG_CONFIG_HOME=/custom/config
tuist auth login
# Or use standard XDG variable
export XDG_CONFIG_HOME=/custom/config
tuist auth login
環境變數:
TUIST_XDG_CACHE_HOME (優先)XDG_CACHE_HOME預設: ~/.cache/tuist
用於:
範例:
# Set Tuist-specific cache directory
export TUIST_XDG_CACHE_HOME=/tmp/tuist-cache
tuist cache
# Or use standard XDG variable
export XDG_CACHE_HOME=/tmp/cache
tuist cache
環境變數:
TUIST_XDG_STATE_HOME (優先)XDG_STATE_HOME預設: ~/.local/state/tuist
用於:
logs/{uuid}.log){handle}.sock)範例:
# Set Tuist-specific state directory
export TUIST_XDG_STATE_HOME=/var/log/tuist
tuist generate
# Or use standard XDG variable
export XDG_STATE_HOME=/var/log
tuist generate
在決定使用哪個目錄時,Tuist 會依下列順序檢查環境變數:
TUIST_XDG_CONFIG_HOME)XDG_CONFIG_HOME)~/.config/tuist)這可讓您
您可能想要隔離 Tuist 的快取和每個專案的狀態:
# In your project's .envrc (using direnv)
export TUIST_XDG_CACHE_HOME="$PWD/.tuist/cache"
export TUIST_XDG_STATE_HOME="$PWD/.tuist/state"
export TUIST_XDG_CONFIG_HOME="$PWD/.tuist/config"
在 CI 環境中,您可能想要使用臨時目錄:
# GitHub Actions example
env:
TUIST_XDG_CACHE_HOME: /tmp/tuist-cache
TUIST_XDG_STATE_HOME: /tmp/tuist-state
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- run: tuist generate
- name: Upload logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: tuist-logs
path: /tmp/tuist-state/logs/*.log
在調試問題時,您可能會想要一筆勾消:
# Create temporary directories for debugging
export TUIST_XDG_CACHE_HOME=$(mktemp -d)
export TUIST_XDG_STATE_HOME=$(mktemp -d)
export TUIST_XDG_CONFIG_HOME=$(mktemp -d)
# Run Tuist commands
tuist generate
# Clean up when done
rm -rf $TUIST_XDG_CACHE_HOME $TUIST_XDG_STATE_HOME $TUIST_XDG_CONFIG_HOME