npm create
or git clone && rimraf .git
=> ncreate
Create your new project from a NPM, GitHub or local template with a single command.
npm install -g ncreate
ncreate vue@latest my-vue-app
# npm create vue@latest my-vue-app
The agent of ncreate
is configurable, you can use npm
, yarn
, pnpm
or bun
as the agent.
ncreate Lu-Jiejie/ts-starter my-ts-app
# git clone https://github.com/Lu-Jiejie/ts-starter my-ts-app
# cd my-ts-app
# rimraf .git
The way to create a project from a GitHub template refers to degit.
It means that you can ncreate
a GitHub template with a spcific branch, tag or commit hash. Like:
ncreate Lu-Jiejie/ts-starter#main my-ts-app
ncreate Lu-Jiejie/ts-starter#9d73fe3 my-ts-app
All the GitHub templates will be cached in ~/.ncreate/github
by default, for the sake of speed.
ncreate ts-starter my-ts-app
The local templates are configured in ~/.ncreate/config.json
. See Configuration.
ncreate
If you don't provide the template name, ncreate
will prompt you to choose a template from history or local templates.
All the given choices will be sorted by the last used time.
The history will be saved in ~/.ncreate/history.json
.
You can configure some options in ~/.ncreate/config.json
.
{
// The default agent of ncreate. Null means choosing the agent by interactive prompt.
"agent": "pnpm",
// The local templates.
"localTemplates": [
{
// The name of the template.
"name": "ts-starter",
// The local path to the local template.
"path": "PATH_TO_YOUR_LOCAL_TEMPLATE"
}
]
}
bun create
from bun
But bun create
is terrible on Windows.