GitHub - SharpFort/SharpFort.Template: 此为 SharpFort..Tool 公开模板库 · GitHub
Skip to content

SharpFort/SharpFort.Template

Repository files navigation

SharpFort.Template

SharpFort 框架模块模板仓库。供 SharpFort CLI 使用。


CLI 命令大全

安装

dotnet tool install -g sharpfort

创建模块

命令 说明 示例
sharpfort new 交互式向导(无参数) sharpfort new
sharpfort new <name> 快速创建(默认 main 分支) sharpfort new MyCompany.Crm
sharpfort new <name> -s <分支> 指定模板分支 sharpfort new MyMod -s webapi
sharpfort new <name> -p <路径> 指定创建路径 sharpfort new MyMod -p ./src
sharpfort new <name> -csf 创建解决方案文件夹 sharpfort new MyMod -csf
sharpfort new <name> -nc 跳过缓存强制下载 sharpfort new MyMod -nc
选项 全名 说明 默认值
-s --soure 模板分支名称 main
-p --path 创建路径 ./
-csf 创建解决方案文件夹
-nc --no-cache 跳过缓存

查看模板

命令 说明
sharpfort new list 列出所有可用模板
sharpfort new list -d 列出模板 + 详细说明
sharpfort new list -b <分支> 预览模板结构(文件树 + README)

其他命令

命令 说明 示例
sharpfort add-module <name> 将模块添加到解决方案 sharpfort add-module MyMod -s ../
sharpfort clone 克隆 SharpFort.Net 框架源码 sharpfort clone
sharpfort clear 清理 bin/obj 目录 sharpfort clear
sharpfort -h 查看帮助 sharpfort -h
sharpfort -v 查看版本 sharpfort -v
dotnet tool update -g sharpfort 更新工具到最新版本 dotnet tool update -g sharpfort

add-module 选项

选项 全名 说明 默认值
-p --modulePath 模块路径 模块名小写
-s --solution 解决方案路径 ../

缓存机制

sharpfort new 首次下载模板后缓存到 ~/.sharpfort/cache/。后续使用 ETag 条件请求,仅在模板更新时重新下载。使用 -nc 可强制跳过缓存。

配置

配置文件 ~/.sharpfort/config.json(首次运行自动生成):

{
  "Repo": {
    "Host": "https://api.github.com",
    "Owner": "SharpFort",
    "RepoName": "SharpFort.Template"
  },
  "Tool": {
    "TempDirPath": "~/.sharpfort/temp",
    "CacheDirPath": "~/.sharpfort/cache"
  }
}

模板结构

SharpFort.Application/           ← 应用服务层
SharpFort.Application.Contracts/ ← 应用接口层
SharpFort.Domain/                ← 领域层
SharpFort.Domain.Shared/         ← 共享领域层
SharpFort.SqlSugarCore/          ← 数据库层

相关项目: SharpFort.Tool

About

此为 SharpFort..Tool 公开模板库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages