create-react-template-cli v1.0.6
Instalation
Install the CLI Globally
npm install -g create-react-template-cliOr install the CLI as a Dev dependency
npm install -D create-react-template-cliUsage
To create a new project run:
rt initThen answer the questions, once the project is ready run
cd your-new-projectCreate a component
To create a component run:
rt create component MyComponentor
rt c c MyComponentCreate a page
To create a page run:
rt create page MyPageor
rt c p MyPageCreate a nested component or page
If you need to create a component inside an existing component you can add a 4th argument with the name of the parent component like these two examples
rt create component NestedComponent ParentComponent (this will create a new component in src/components/ParentComponent/NestedComponent)or if you need to create a component inside of a page rt create page NestedComponent ParentPage (this will create a new component in src/pages/ParentPage/NestedComponent)
Using the CLI on an existing project
Is posible to use the CLI on an existing project, just create a file named react-template.json at the root of your project with the following content.
{
"project-name":"a-test2",
"language":"typescript",
"styleExt":"scss",
"compType":"func",
"path": {
"components":"src/components",
"pages":"src/pages",
"styles":"src/styles"
}
}- Change the
"language"property tojavascriptortypescript. - Set the
"styleExt"property according to your project needs, options arecss,scsssassorless(Less requires manual configuration). - Set the
"compType"property to specify the component template when create a new components, options arefuncorclass - In the
pathproperty you can specify the location of your components folder.
Commands available
rt init Creates a new project.
rt i Creates a new project.
rt generate component <ComponentName> Creates a component or page.
rt g c <ComponentName> Creates a component or page.
rt create page <PageName> Creates a component or page.
rt c p <PageName> Creates a component or page.
rt create component <ComponentName> <ParentComponent> Creates a component inside an existing component or page.
rt g p <ComponentName> <ParentPage> Creates a component inside an existing component or page.