webpack - 我如何将 swagger-typescript 生成器设置为我们构建过程的一部分?
我们使用 yarn 和 webpack 来构建我们的前端 Angular 应用程序。我认为我们的结构相当标准,开发时使用 AOT 编译,生产环境通过 Jenkins 进行标准部署。目录结构基本如下:
./
package.json
webpack-aot.config.js
webpack.config.js
src
|
app
assets
我们的后端微服务使用 Maven 来识别 Swagger 文件,使用代码生成器为这些服务创建 HTTP 绑定,并创建模型文件来表示这些服务处理的请求和响应。Swagger 代码在构建时生成,并放置在一个单独的目录中,该目录包含在编译过程中,因此我们不需要将其包含在我们的代码库中。
我想在我们的前端项目中做类似的事情。有可能吗:
- 使用像
swagger-typescript-codegen这样的工具或其他工具来生成 swagger 集成? - 在运行 yarn 构建我们的应用程序时生成那段代码吗?
- 如果代码已经生成且一切都是最新的,是否可以在开发者的机器上跳过此步骤?
- 将此代码生成到一个单独的文件夹/目录中,可以将其包含在 .gitignore 中,这样它就不会成为我们代码库的一部分(我们只提交 swagger)?
我认为第1号显然是“是”。但我不确定第2到第4个问题可能性如何,也不清楚最佳做法是什么。我在网上也没有找到很多相关信息,所以我想知道这是否被认为是前端开发中的一种不好的方法。