Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yaoxfly/yaoxfly-cli
Clean and minimalist project scaffolding, out of the box.
https://github.com/yaoxfly/yaoxfly-cli
node typescript
Last synced: 15 days ago
JSON representation
Clean and minimalist project scaffolding, out of the box.
- Host: GitHub
- URL: https://github.com/yaoxfly/yaoxfly-cli
- Owner: yaoxfly
- License: mit
- Created: 2022-10-18T02:51:07.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-20T07:43:40.000Z (about 2 months ago)
- Last Synced: 2024-11-20T09:03:26.697Z (about 2 months ago)
- Topics: node, typescript
- Language: JavaScript
- Homepage:
- Size: 34.2 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-CN.md
- License: LICENSE
Awesome Lists containing this project
README
[English](README.md) | [中文](README-CN.md)
# @yaoxfly/cli
干净极简的项目脚手架集成了`vue3`项目模板,`vitepress`项目模板等,开箱即用。> 兼容性注意:
脚手架内部默认使用了`Vite`,`Vite` 需要 `Node.js` 版本 `14.18+`,`16+`。然而,有些模板需要依赖更高的`Node` 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的`Node`版本。[node版本切换](#node版本切换)# 使用 npx
无感知下载模板,无需安装`@yaoxfly/cli`。
```
npx @yaoxfly/cli@latest create [工程名]```
> 国内`npx`使用`npm`镜像下载可能会比慢,请切换其他镜像比如`taobao`镜像,可使用`nrm`管理,或其他方式,[镜像切换](#镜像切换)。
# 创建工程
你也可以下载后再使用,当前方式可提供更全面的功能,全局下载。
```
npm i @yaoxfly/cli -g
```使用
```
yx-cli create [工程名]
```# 添加模板
添加自定义的模板,比如自己`GitHub`或者`Gitee`(码云)上的项目地址
```
yx-cli add
```#### 模板地址的格式
可以采用下面简写方式
```
GitHub - github:owner/name 或者 owner/name
GitLab - gitlab:owner/name
Bitbucket - bitbucket:owner/name
```
> 1.默认是 `master` 分枝, 但你可以指定分枝和`tag` ,如 `owner/name#my-branch`。
> 2.你还可以指定自定义来源,如`gitlab:custom.com:owner/name`. 自定义来源默认为 `https` 或 `git@` , 可自定义协议。#### Direct - direct:url
这种方式会跳过上面简写的方式,直接传递完整的 `url`。
```
direct:https://gitlab.com/flippidippi/download-git-repo-fixture.git
```> Gitee(码云),私库等地址可以使用这种方式。
# 删除模板
```
yx-cli delete
```# 查看模板列表
```
yx-cli list
```# 镜像切换
## 使用nrm
全局下载
```
npm i [email protected] -g
```
>`node`版本较低,高版本`nrm`可能无法使用。查看镜像列表
```
nrm ls
```使用淘宝镜像
```
nrm use taobao
```## 使用npm
设置淘宝镜像
```
npm config set registry https://registry.npmmirror.com/
```> registry.npm.taobao.org,它已于 2022 年 05 月 31 日 废弃,需要更换为新的 registry.npmmirror.com 源。
查看是否配置成功
```
npm config get registry
```查看npm当前配置
```
npm config list
```设置npm镜像
```
npm config set registry https://registry.npmjs.org/
```## 使用.npmrc
根目录下,创建`.npmrc`写入下面内容```
registry= https://registry.npmmirror.com/
```# node版本切换
#### 使用`nvm`来管理你的`node`版本
[nvm下载地址](https://github.com/coreybutler/nvm-windows/releases)
下载 `nvm-setup.zip`版本,根据提示安装即可。
#### 下载node
这里仅仅说明下windows系统。
使用`nvm`命令行安装`node`时,当`node`版本为`8`以上时,`nvm`将不会安装`npm`。
自行在[nodejs下载网站](https://registry.npmmirror.com/binary.html?path=node)下载对应版本`zip`文件,将其解压至`nvm`安装目录的根目录下,将解压后的文件夹名 改为 `v版本号`
例如:解压后的文件夹名:`node-v16.13.1-win-x64` 改为:`v16.13.1`完成。查看已经下载的`node`版本
```
nvm list
```使用对应的版本
```
nvm use [版本号]
```