reactjs - create-react-app med --template typescript skapar inte .tsx-filer
Jag bestämde mig för att använda React JS med TypeScript. Gör ett enkelt hello world-projekt. Jag hänvisar till två böcker, och de föreslår båda följande. Helt nytt projekt, inte uppgradera eller något av de scenarierna. Börjar från början.
npx create-react-app try-react --template typescript
Det fungerar bra.
Men filerna har fortfarande .js-tillägget. I boken har en av dem en skärmdump, den har redan .tsx-tillägget.
Jag har tittat på den här länken, https://create-react-app.dev/docs/adding-typescript/. Det står,
If you've previously installed create-react-app globally via npm install -g create-react-app, we recommend you uninstall the package using npm uninstall -g create-react-app or yarn global remove create-react-app to ensure that npx always uses the latest version.
Global installs of create-react-app are no longer supported.
Så jag avinstallerade den globala installationen. Försökte igen.
Samma sak. Inga filer med .tsx-tillägg. Bokens författare nämner inget om att man måste byta namn på dessa filer manuellt.
Så, min fråga är,
- Är mallen inte tänkt att automatiskt sätta alla tillägg till .tsx?
- Är det enda sättet att göra detta att manuellt ändra från .js till .tsx?
- Gör vi alltid detta, och det är verkligen normen. Kanske gjorde bokens författare det manuellt men glömde att inkludera det i instruktionerna?
Svar #1
I mitt fall var det som löste det att installera TypeScript-mallen globalt
npm install -g cra-template-typescript
När jag hade gjort det, sprang jag
npx create-react-app client-app --template typescript
Och det fungerade. Alla skriptfiler var .tsx
Svar #2
Jag hade samma problem. Vad som löste det för mig:
npm install cra-template-typescriptAv någon anledning fanns inte mallen där för mig.
