跳至主要内容

設定與狀態檔

可透過 init 產生檔案

你可以使用互動式 init 一次產生 config 與 state 檔案。

traduora init

設定檔

支援的設定檔名稱:

  • traduora.config.json
  • traduora.config.ts
  • traduora.config.js
  • traduora.config.mjs
  • traduora.config.cjs

JSON 範例

{
"baseUrl": "https://app.traduora.co",
"auth": {
"grantType": "client_credentials",
"clientId": "your-client-id",
"clientSecret": "your-client-secret"
}
}

TypeScript 範例

export default ({ env }: { env: NodeJS.ProcessEnv }) => ({
baseUrl: env.TRADUORA_BASE_URL ?? "https://app.traduora.co",
auth: {
grantType: "client_credentials",
clientId: env.TRADUORA_CLIENT_ID,
clientSecret: env.TRADUORA_CLIENT_SECRET,
},
});

環境變數

  • TRADUORA_BASE_URL
  • TRADUORA_GRANT_TYPEclient_credentialspassword
  • TRADUORA_CLIENT_ID
  • TRADUORA_CLIENT_SECRET
  • TRADUORA_USERNAME
  • TRADUORA_PASSWORD
  • TRADUORA_ACCESS_TOKEN

狀態檔

預設狀態檔:.traduora.state.json

範例:

{
"currentProjectId": "0f5d...",
"currentLocale": "en_GB"
}

可透過 --state <path> 指定其他狀態檔。

為什麼有些指令不用一定傳 --project--locale

  • 已設定 currentProjectId 時,可省略 --project
  • 已設定 currentLocale 時,可省略 --locale

若都沒有設定,CLI 會明確提示缺哪個參數。