简介
generator-calabonga-spa-webapi 是一个基于 Yeoman 的 npm 包,可以用来快速搭建单页应用(SPA)与 Web API 的前后端分离项目。它基于 .Net Core 技术栈和 Angular 框架,内置了 JWT(Json Web Token)认证、Swagger API 文档、EF Core 数据库访问等功能,并且支持适配 Docker 和 Kubernetes 等容器化技术。
安装和使用
安装 Yeoman:
npm install -g yo
安装 generator-calabonga-spa-webapi:
npm install -g generator-calabonga-spa-webapi
创建项目:
yo calabonga-spa-webapi
按照提示输入项目名称、描述、作者等信息
回车确认默认设置,
选择要安装的包
等待安装完成,并进入项目根目录
运行项目:
cd MyProject dotnet watch run
打开浏览器,在 http://localhost:5000/swagger/index.html 地址可以看到 Swagger API 文档界面
启动 npm 前端服务:
cd ClientApp npm install ng serve
项目结构
-- -------------------- ---- ------- ------------- - ------- -- ------- ---- --------------- - ------- -- --- --- --- ------------------- - ------------ -- --- -------- - -------------- -- -- ---- ----- - ---------------- -- ----- - --------------- -- ------- ---------- -- ----- ------------ - --------------------- -- ---- - ------------------ -- ----- -------------------- -- ------ -------------- -- ---- ---- ---- ------------- -- ------ -------------- -- ---- ----------------- -- ------ ------ ------
项目示例
在本项目中,我们提供了一个例子,展示了如何使用 generator-calabonga-spa-webapi 构建一个简单的特性管理系统,如下图所示:
项目代码可以在 generator-calabonga-spa-webapi-sample 中找到。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600552ec81e8991b448d0539