1.0.5 • Published 5 years ago

elfc v1.0.5

Weekly downloads
8
License
ISC
Repository
-
Last release
5 years ago

elfc

中文README

A simple CLI scaffolding for front-end projects Use this elf-cli to build project templates

Installation

// npm
npm install -g elfc

// yarn
yarn global add elfc

Usage

// default template demo
elfc init <project-name>

//use your gitlab template
elfc init <project-name> <gitlab-project>

Example

this example will download template from default url, the project name is my-template

elfc init my-template

this example will make other template from https://git.maibaapp.com/maiba.server/web-simple-html

elfc init my-html -r web-simple-html

What can scaffolding tool do?

this command tool is the base of scaffolding tool. this scaffolding tool can be built like react-create-app, vue-cli and various front end templates.

How to customize a front end scaffolding tool?

Referring to the idea of vue-cli, I publish the project template on git independently, then download it through scaffolding tool, get the information of new project through interaction with scaffolding, and render the project template as meta-information by interactive input, and finally get the infrastructure of the project.

Vue-cli publishes the project template as a resource independently on git, then downloads the template at run time, renders it through the template engine, and finally generates the project. The main purpose of separating the project template from the tool is that the project template is responsible for the structure and dependency configuration of the project, and the scaffolding is responsible for the construction process of the project. The two parts are not very related. By separating, the two parts can be maintained independently. If the project's structure, dependency or configuration changes, it only needs updating the project template.