Rencontre d'un problème lors de l'utilisation du modèle Create-React-App TypeScript, la sortie est un fichier JS au lieu d'un fichier TSX
P粉680487967
2023-08-17 13:21:24
<p>J'ai rencontré un problème en essayant de créer une nouvelle application React à l'aide du modèle Create-React-App et de TypeScript. J'ai suivi les instructions de la documentation officielle (https://create-react-app.dev/docs/adding-typescript/) et utilisé la commande suivante : </p>
<pre class="lang-bash Prettyprint-override"><code>npx create-react-app my-app --template typescript
</code></pre>
<p>Voici les résultats de la commande : </p>
<pre class="brush:php;toolbar:false;">Installation du progiciel. Cela peut prendre plusieurs minutes.
La version des scripts de réaction que vous utilisez est incompatible avec l'option --template.
Installation des scripts React, React-Dom et React...
995 packages ajoutés en 32 secondes
Il y a 34 packages en recherche de financement
Exécutez `npm fund` pour en savoir plus
succès! créé mon-app-test sous /home/ristirianto/belajar-react/my-app-test
Dans ce répertoire, vous pouvez exécuter plusieurs commandes :
npm démarrer
Démarrez le serveur de développement.
npm exécuter la construction
Conditionnez l'application sous forme de fichiers statiques pour la production.
test npm
Démarrez le programme d'exécution de test.
npm exécuter éjecter
Supprimez l'outil et copiez les dépendances de build, les fichiers de configuration et les scripts dans le répertoire de l'application. Si vous faites cela, vous ne pourrez pas revenir !
Nous vous recommandons de commencer par taper :
cd mon-app-test
npm démarrer
Bonne programmation !
REMARQUE : ce projet est démarré à l'aide d'une ancienne version d'outils non pris en charge.
Veuillez mettre à jour vers Node >=14 et npm >=6 pour obtenir les outils pris en charge dans les nouveaux projets. ≪/pré>
<p>Version de mon nœud : v18.17.1
Ma version NPM : 9.6.7</p>
<p>Cependant, après le processus d'installation, lorsque j'ai vérifié les fichiers dans le dossier <code>my-app</code>, j'ai remarqué que les fichiers portaient l'extension <code>.js</code>, au lieu de <code>.tsx</code> comme devraient l'être les fichiers TypeScript. Cela semble indiquer que TypeScript n'est pas configuré correctement. </p>
<p>Je ne sais pas si j'ai manqué des étapes ou s'il y a un problème avec la configuration. Dois-je prendre des mesures pour m'assurer que TypeScript est correctement configuré lors de l'utilisation de l'option <code>--template typescript</code> </p>
<p>Toute orientation ou tout conseil sur la façon de dépanner et de résoudre ce problème serait grandement apprécié. Merci d'avance pour votre aide! </p>
Question
Le fichier
create-react-app
版本不支持--template
选项。因此,--template typescript
没有任何效果,您的项目中没有生成.tsx
que vous utilisez.Quant à pourquoi
npx create-react-app
不使用支持--template
的版本,我怀疑您在本地全局安装了旧版本的create-react-app
. Je suppose que c'est parce que :npx
Peut exécuter des packages installés localement (non limité aux packages distants) :–
npx
Documentationnpx
vous demandera s'il faut installer le package distant, mais votre sortie n'affiche pas cette invite. Les conseils sont les suivants :Vous pouvez vérifier ce qui précède en vérifiant les packages installés globalement :
npm list -g
yarn global list
Solution
Après avoir vérifié que vous l'avez installé globalement
create-react-app
vous pouvez le désinstaller :npm uninstall -g create-react-app
yarn global remove create-react-app
create-react-app
Il est également recommandé de ne pas installer la version globalement :– Guide de démarrage : démarrez rapidement et créez une application React