Справочник по CLI
Полное справочное руководство по всем командам, флагам и опциям i1n CLI.
Обзор
CLI i1n — это основной интерфейс для управления локализацией. Установите его глобально с помощью npm i -g i1n.
Все команды выполняются в контексте текущего каталога проекта с использованием конфигурации из файла i1n.config.json.
Инициализация i1n
Инициализируйте i1n в проекте. Запускает интерактивную настройку, которая определяет структуру вашего проекта, устанавливает формат и каталог файлов локали, настраивает исходный язык и создает файл i1n.config.json.
Эту команду нужно выполнить один раз для каждого проекта. Повторно запустите ее для перенастройки параметров.
i1n push
Отправляйте локальные файлы перевода в i1n. CLI сканирует ваши файлы локализации (например, locales/**/*.json) и синхронизирует все ключи с проектом.
Используйте --translate [langs] для запуска AI-перевода после отправки. Пример: i1n push --translate es,fr,de,ja переводит на испанский, французский, немецкий и японский языки.
Если ключ и язык были изменены с обеих сторон после последней синхронизации (настоящий конфликт), CLI предложит сделать выбор в интерактивном режиме: сохранить локальное значение, принять серверное значение или прервать отправку. Изменения, внесенные только на сервере (другим пользователем или через панель управления во время вашей работы), автоматически записываются в ваши локальные файлы во время отправки, а файл i1n.d.ts при необходимости пересоздается.
Доступные флаги: --translate [langs] запускает ИИ-перевод после отправки (пример: i1n push --translate es,fr,de,ja); --strategy <mode> устанавливает политику разрешения конфликтов: interactive (по умолчанию в терминале), ours (приоритет локальной версии), theirs (приоритет серверной версии) или abort (прерывание при любом конфликте). --force — это сокращение для --strategy ours, которое перезаписывает значения на сервере; это деструктивное действие, которое отменяет любые изменения, внесенные другими пользователями на стороне сервера.
i1n pull
Получите переводы из i1n и запишите локальные файлы. Извлекает все переводы, записывает файлы локалей в настроенном вами формате и генерирует определения типов TypeScript i1n.d.ts.
Запустите это после завершения переводов или как часть вашего конвейера CI/CD, чтобы гарантировать, что файлы всегда синхронизированы.
i1n добавить-язык
Интерактивно добавляйте новые языки для перевода в ваш проект. Команда проверяет доступные языковые слоты в вашем плане и позволяет повторно активировать ранее использовавшиеся языки, не занимая новые слоты.
Доступность языков зависит от вашего плана: Starter поддерживает 2, Pro — 5, Business — 12, а Enterprise — все 182 языка.
Лимиты i1n
Отображение лимитов проекта и текущего использования. Показывает использованные ключи в сравнении с лимитом, использованные кредиты на AI-перевод в сравнении с лимитом, использованные языковые слоты в сравнении с доступными, а также список активных языков.
Используйте эту команду для отслеживания использования и определения, когда может потребоваться обновление плана.
Настройка i1n AI
Сгенерируйте правила контекста для AI-агента для проекта. Создает файлы правил для Cursor (.cursor/rules/i1n.mdc), Claude Code (CLAUDE.md), Windsurf (.windsurfrules), GitHub Copilot (.github/copilot-instructions.md), Codex (AGENTS.md) и Antigravity (.antigravity/rules.md).
Эти файлы учат ИИ-агентов использовать ключи перевода вместо жестко закодированных строк, размещать ключи в файлах правильного пространства имен, сохранять переменные интерполяции и запускать i1n push после внесения изменений.
i1n mcp
Запустите сервер протокола контекста модели (MCP), который предоставляет инструменты i1n для ИИ-помощников по программированию. Это позволит Cursor, Claude Code, Windsurf и другим совместимым с MCP агентам выполнять команды i1n напрямую — push, pull, translate, add languages и другие — не покидая IDE.
Сервер MCP предоставляет 7 инструментов: i1n_status, i1n_push, i1n_pull, i1n_translate, i1n_add_language, i1n_extract_and_translate и i1n_search. Выделяющаяся функция — i1n_extract_and_translate: ваш ИИ-агент извлекает жестко закодированные строки из компонента, передает их в i1n, и они мгновенно отправляются, переводятся на все активные языки и перегенерируются определения типов. Настройте его с помощью: claude mcp add i1n -- npx i1n mcp.
i1n init
i1n push
i1n push --translate es,fr,ja
i1n pull
i1n add-language
i1n limits
i1n setup-ai
i1n mcp Связанное
Генерация типов
Автоматически сгенерированные определения TypeScript для типобезопасных ключей перевода с полной автодополнением в IDE.
Цены и лимиты
Тарифные планы i1n, кредиты на ИИ-перевод и лимиты использования.
Устранение неполадок
Решения распространенных ошибок и проблем при использовании i1n CLI, SDK и панели управления.