Retour

compilateur v1.0.0 + gt-next@6.7.0

Ernest McCarter avatarErnest McCarter
@general-translation/compilerv1.0.0compilateurtraductioni18n

Vue d’ensemble

Nous sommes ravis d’annoncer la sortie de @general-translation/compiler v1.0.0.

Comme nous l’avons indiqué lors de la sortie de gt-next@6.2.0, nous pensons que l’avenir des bibliothèques d’i18n passe par le traitement à la compilation. Plus tôt cette année, nous avons publié un plugin SWC pour gt-next qui apportait des optimisations comme le hachage à la compilation et de meilleures traductions de chaînes en phase de développement. Bien que cela ait constitué pour notre équipe une excellente introduction (quoique intensive) aux plugins de compilateur, son champ d’application restait limité aux seuls projets Next.js.

Nous donnons suite à notre engagement en faveur du traitement à la compilation avec la sortie de ce plugin compilateur React polyvalent. Cela signifie que toutes les optimisations à la compilation de gt-next sont désormais disponibles pour tous les utilisateurs de gt-react !

Configuration

Configuration

OptionTypeDefaultDescription
compileTimeHashbooleantrueActive le hachage à la compilation
disableBuildChecksbooleanfalseDésactive le déclenchement d'erreurs lorsqu'un usage invalide de la bibliothèque est détecté
logLevelchaîne'warn'Contrôle le niveau de journalisation. Options : 'silent'

Remarque : Pour gt-next, pour des raisons de rétrocompatibilité, si vous définissez compileTimeHash sur false, le plugin sera entièrement désactivé.

gt-react

Vous devez d’abord installer le paquet :

npm install @generaltranslation/compiler

Vite

// vite.config.js
import { defineConfig } from 'vite'
import { vite as gtCompiler } from '@generaltranslation/compiler'

export default defineConfig({
  plugins: [gtCompiler()],
})

Webpack

// webpack.config.js
const { webpack: gtCompiler } = require('@generaltranslation/compiler')

module.exports = {
  plugins: [gtCompiler()],
}

Rollup

// rollup.config.js
import { rollup as gtCompiler } from '@generaltranslation/compiler'

export default {
  plugins: [gtCompiler()],
}

gt-next

Vous n’avez pas besoin d’installer de packages supplémentaires.

Pour gt-next, nous remplaçons progressivement experimentalSwcPluginOptions par le nouveau champ experimentalCompilerOptions. La principale différence est que vous devez désormais préciser quel type de compilateur utiliser : 'swc' ou 'babel'. Le compilateur 'swc' est utilisé par défaut, mais vous pouvez activer le nouveau compilateur basé sur Babel en définissant le champ type sur 'babel'.

// next.config.js
import { withGTConfig } from 'gt-next'

export default withGTConfig(nextConfig, {
  experimentalCompilerOptions: {
    type: 'babel',
  },
})

Conclusion

Nous avons encore beaucoup de travail en préparation pour le compilateur, attendez-vous donc à des mises à jour fréquentes dans les mois à venir.