Façons de configurer Vite pour prendre en charge l'utilisation de la syntaxe JSX dans les fichiers JS
P粉571233520
2023-08-24 19:55:15
<p>Vite n'autorise pas l'utilisation de la syntaxe JSX dans les fichiers .js par défaut. </p>
<p>J'ai renommé mes fichiers en <code>.jsx</code> (ou <code>.tsx</code>), mais certaines dépendances externes ne peuvent pas être renommées. </p>
<p>Exemple d'erreur Vite :</p>
<pre class="brush:php;toolbar:false;">✘ [ERREUR] L'extension de syntaxe JSX n'est pas actuellement activée
node_modules/somelib/src/someFile.js:122:11 :
122 │ retour <div/></pre>
<p>Comment configurer Vite pour prendre en charge les expressions JSX dans tous les fichiers .js ? </p>
Vous pouvez modifier la configuration d'esbuild en traitant tous les fichiers js comme jsx en utilisant l'option
loader
:Remarque : il y aura une pénalité de performances lors de l'utilisation du chargeur .jsx pour charger des fichiers .js.
La réponse vient de cette discussion sur le GitHub de Vite, marquant la (ancienne) réponse incorrecte comme "correcte".
Mise à jour en mars 2023
La réponse originale en
vite build
中无法正常工作,只能在vite dev
中正常工作。当前版本在vite@^4.0.0
fonctionne pour les deux.Un exemple de référentiel que vous pouvez cloner et tester votre solution.