Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Integrando il server MCP Intlayer al tuo assistente AI, puoi recuperare tutti i documenti direttamente da ChatGPT, DeepSeek, Cursor, VSCode, ecc.
Vedi la documentazione del server MCPCronologia delle versioni
- Rilascio Compilerv7.3.127/11/2025
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Intlayer Compiler | Estrazione Automatica dei Contenuti per i18n
Cos'è Intlayer Compiler?
Il Intlayer Compiler è uno strumento potente progettato per automatizzare il processo di internazionalizzazione (i18n) nelle tue applicazioni. Scansiona il tuo codice sorgente (JSX, TSX, Vue, Svelte) alla ricerca di dichiarazioni di contenuto, le estrae e genera automaticamente i file di dizionario necessari. Questo ti permette di mantenere i contenuti co-localizzati con i tuoi componenti mentre Intlayer gestisce la sincronizzazione e la gestione dei dizionari.
Perché Usare Intlayer Compiler?
- Automazione: Elimina il copia-incolla manuale dei contenuti nei dizionari.
- Velocità: Estrazione dei contenuti ottimizzata per garantire che il processo di build rimanga veloce.
- Esperienza Sviluppatore: Mantieni le dichiarazioni di contenuto esattamente dove vengono utilizzate, migliorando la manutenibilità.
- Aggiornamenti in tempo reale: Supporta Hot Module Replacement (HMR) per un feedback immediato durante lo sviluppo.
Consulta il post sul blog Compiler vs. Declarative i18n per un confronto più approfondito.
Perché non usare Intlayer Compiler?
Sebbene il compiler offra un'esperienza eccellente "funziona subito", introduce anche alcuni compromessi di cui dovresti essere consapevole:
- Ambiguità euristica: Il compiler deve indovinare cosa è contenuto orientato all'utente rispetto alla logica dell'applicazione (ad esempio, className="active", codici di stato, ID prodotto). In codebase complesse, questo può portare a falsi positivi o stringhe mancate che richiedono annotazioni manuali ed eccezioni.
- Estrazione solo statica: L'estrazione basata sul compiler si basa sull'analisi statica. Le stringhe che esistono solo in fase di esecuzione (codici di errore API, campi CMS, ecc.) non possono essere scoperte o tradotte dal compiler da solo, quindi hai ancora bisogno di una strategia i18n di runtime complementare.
Per un confronto architetturale più approfondito, consulta il post sul blog Compiler vs. Declarative i18n.
Come alternativa, per automatizzare il tuo processo i18n mantenendo il pieno controllo del tuo contenuto, Intlayer fornisce anche un comando di auto-estrazione intlayer transform (vedi documentazione CLI), o il comando Intlayer: extract content to Dictionary dall'estensione Intlayer VS Code (vedi documentazione estensione VS Code).
Utilizzo
Vite
Per le applicazioni basate su Vite (React, Vue, Svelte, ecc.), il modo più semplice per utilizzare il compiler è tramite il plugin vite-intlayer.
Installazione
npm install vite-intlayerConfigurazione
Aggiorna il tuo vite.config.ts per includere il plugin intlayerCompiler:
Copiare il codice nella clipboard
import { defineConfig } from "vite";import { intlayer, intlayerCompiler } from "vite-intlayer";export default defineConfig({ plugins: [ intlayer(), intlayerCompiler(), // Aggiunge il plugin del compiler ],});Supporto per Framework
Il plugin Vite rileva e gestisce automaticamente diversi tipi di file:
- React / JSX / TSX: Gestito nativamente.
- Vue: Richiede @intlayer/vue-compiler.
- Svelte: Richiede @intlayer/svelte-compiler.
Assicurati di installare il pacchetto compiler appropriato per il tuo framework:
# Per Vuenpm install @intlayer/vue-compiler# Per Sveltenpm install @intlayer/svelte-compilerNext.js (Babel)
Per Next.js o altre applicazioni basate su Webpack che utilizzano Babel, puoi configurare il compiler usando il plugin @intlayer/babel.
Installazione
npm install @intlayer/babelConfigurazione
Aggiorna il tuo babel.config.js (o babel.config.json) per includere il plugin di estrazione. Forniamo un helper getExtractPluginOptions per caricare automaticamente la tua configurazione Intlayer.
Copiare il codice nella clipboard
const { intlayerExtractBabelPlugin, intlayerOptimizeBabelPlugin, getExtractPluginOptions, getOptimizePluginOptions,} = require("@intlayer/babel");module.exports = { presets: ["next/babel"], plugins: [ // Extract content from components into dictionaries [intlayerExtractBabelPlugin, getExtractPluginOptions()], // Optimize imports by replacing useIntlayer with direct dictionary imports [intlayerOptimizeBabelPlugin, getOptimizePluginOptions()], ],};Questa configurazione garantisce che il contenuto dichiarato nei tuoi componenti venga estratto automaticamente e utilizzato per generare i dizionari durante il processo di build.