salut!
Dans cet article, je veux vous expliquer comment il s'est avĂ©rĂ© que j'ai dĂ» Ă©crire ma propre CLI pour gĂ©nĂ©rer des composants React , alors qu'il existe de nombreuses solutions prĂȘtes Ă l'emploi.
A quoi ça sert?
, CLI , , . . . , .
, , - 12- , , - .
, , , .
, , , , .
, , CLI. , , , , . , IDE.
, . , , , .
?
, , CLI :
- (css, scss, less) (ts, tsx, js, jsx)
:
- ComponentName
â index.ts ( )
â ComponentName.tsx ( )
â ComponentName.module.scss
â ComponentName.test.tsx ( )
â ComponentName.stories.tsx ( )
, "" , , , - .
: React , React Native - BFF , , .
?
, fs . â , , CLI. UX, CLI prompts. , . , , Linux, .
- , commander .
?
, , MVP, , . - - . , - . --init
. , , , -.
. , . , , Storybook, , , , . , , .
?
La CLI s'appelle reactcci et est disponible en npm et yarn et vous n'avez rien Ă configurer pour l'essayer. Sous la gomme, il existe dĂ©jĂ une configuration prĂȘte Ă l'emploi qui vous permet de gĂ©nĂ©rer un composant avec des modules CSS et des tests, mais si vous souhaitez modifier quelque chose, c'est Ă©galement trĂšs facile Ă faire. Vous appelez npx rcci --init
, répondez à quelques questions, modifiez les modÚles et la configuration, et vous pouvez ainsi faire en sorte que la CLI génÚre ce que vous voulez. Et si vous ne parvenez pas à implémenter quelque chose, vous pouvez ouvrir un problÚme sur github et j'ajouterai cette fonctionnalité dÚs que possible.