Möglichkeiten, Vite für die Unterstützung der Verwendung der JSX-Syntax in JS-Dateien zu konfigurieren
P粉571233520
2023-08-24 19:55:15
<p>Vite erlaubt standardmäßig nicht die Verwendung der JSX-Syntax in .js-Dateien. </p>
<p>Ich habe meine Dateien in <code>.jsx</code> (oder <code>.tsx</code>) umbenannt, aber ich habe einige externe Abhängigkeiten, die nicht umbenannt werden können. </p>
<p>Vite-Fehlerbeispiel:</p>
<pre class="brush:php;toolbar:false;">✘ [FEHLER] Die JSX-Syntaxerweiterung ist derzeit nicht aktiviert
node_modules/somelib/src/someFile.js:122:11:
122 │ return <div/></pre>
<p>Wie konfiguriere ich Vite für die Unterstützung von JSX-Ausdrücken in allen .js-Dateien? </p>
您可以通过使用
loader
选项将所有的js文件视为jsx来更改esbuild配置:注意:使用.jsx加载器加载.js文件会有性能损耗。
答案来自于Vite的GitHub上的这个讨论,将错误的(旧的)答案标记为“正确”。
更新于2023年3月
原始答案在
vite build
中无法正常工作,只能在vite dev
中正常工作。当前版本在vite@^4.0.0
中两者都适用。您可以克隆并测试解决方案的示例仓库。