# General Translation React SDKs (gt-react, gt-next): Разработка с переводом для SPA URL: https://generaltranslation.com/ru/docs/react/guides/developing-spa-translations.mdx --- title: Разработка с переводом для SPA description: Как просматривать переводы General Translation во время разработки одностраничного приложения на React. related: links: - /docs/react/guides/storing-translations - /docs/react/guides/configuring - /docs/react/guides/translating-jsx - /docs/react/guides/managing-locales --- # Разработка с переводами для SPA Переводы для разработки позволяют просматривать переведённый контент прямо во время редактирования SPA. Для этого нужны компилятор GT и API-ключ для разработки. **Предварительные требования:** * Одностраничное React-приложение, настроенное по руководству [Быстрый старт SPA](/docs/react/react-spa-quickstart) * API-ключ для разработки, начинающийся с `gtx-dev-` ## Подготовка [#setup] ### 1. Установите компилятор Установите `@generaltranslation/compiler` в качестве зависимости для разработки: ```bash npm i -D @generaltranslation/compiler ``` ```bash yarn add --dev @generaltranslation/compiler ``` ```bash bun add --dev @generaltranslation/compiler ``` ```bash pnpm add --save-dev @generaltranslation/compiler ``` ### 2. Добавьте плагин компилятора Добавьте плагин для используемого сборщика. Для Vite: ```ts title="vite.config.ts" import react from '@vitejs/plugin-react'; import { vite as gtCompiler } from '@generaltranslation/compiler'; // [!code highlight] import { defineConfig } from 'vite'; import gtConfig from './gt.config.json'; // [!code highlight] export default defineConfig({ plugins: [gtCompiler({ ...gtConfig }), react()], // [!code highlight] }); ``` `@generaltranslation/compiler` также экспортирует плагины для `webpack`, `rollup` и `esbuild`. Импортируйте плагин, соответствующий вашему сборщику. ```ts import { webpack as gtCompiler } from '@generaltranslation/compiler'; ``` ### 3. Добавьте учетные данные для разработки Получите API-ключ для разработки на [dash.generaltranslation.com](https://dash.generaltranslation.com/signup) или выполнив следующую команду: ```bash npx gt auth ``` Затем добавьте ID проекта и API-ключ для разработки в `.env.local`: ```bash title=".env.local" VITE_GT_PROJECT_ID="your-project-id" VITE_GT_DEV_API_KEY="your-dev-api-key" ``` И передайте их в функцию инициализации: ```ts await initializeGTSPA({ ...gtConfig, projectId: import.meta.env.VITE_GT_PROJECT_ID, devApiKey: import.meta.env.VITE_GT_DEV_API_KEY, loadTranslations, }); ``` **Только для разработки:** Используйте ключ, начинающийся с `gtx-dev-`. Никогда не используйте в браузерном коде продакшен-ключ, начинающийся с `gtx-api-`. ### 4. Начните разработку Запустите сервер разработки и переключитесь на локаль, отличную от локали по умолчанию. Когда вы редактируете переводимый контент, компилятор фиксирует изменения, а `gt-react` запрашивает обновлённый перевод для разработки. ## Next steps - /docs/react/guides/storing-translations - /docs/react/guides/configuring - /docs/react/guides/translating-jsx - /docs/react/guides/managing-locales