首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Vue 使用typescript, 优雅的调用swagger API

很早之前,写过一个插件 generator-swagger-2-t, 简单的实现了将swagger生成typescript api。 今天,笔者对这个做了升级,方便支持后端返回的泛型数据结构。...安装 需要同时安装 Yeoman 和 -swagger-2-ts npm install -g generator-swagger-2-ts 然后cd到你的工作目录,执行: yo swagger-2-ts...按提示 输入swagger-ui 地址,例如http://192.168.86.8:8051/swagger-ui.html 可选生成js 或者 typescript 可以自定义生成的api class...名称、api文件名 API 支持泛型 也可以通过命令行直接传递参数 yo swagger-2-ts --swaggerUrl=http://localhost:8080/swagger-ui.html...--className=API --type=typescript --outputFile=api.ts swaggerUrl: swagger ui url swaggerui地址 className

2.2K30

从零搭建基于reactts的组件库(一)项目搭建与封装antd组件

整体需求 react组件库,取名r-ui,能够导出r-ui.umd.js和r-ui.umd.css。 代码使用typescript进行开发。 样式使用less进行开发。...引入antd组件库作为底层原子组件库,并且r-ui.umd.js和r-ui.umd.css包含antd组件代码和样式代码。 依赖的reactreact-dom模块以外部引用方式。...接收ts文件,交给babel-core以及相关babel插件进行处理,得到js代码。 less-loader。接收less样式文件,处理得到css样式代码。...总结一下,配置babel可以按照如下思路进行: xxx.ts(x)代码交给webpack打包; webpack遇到ts(x)结尾的代码文件,根据webpack.config.js配置,交给babel-loader.../unpkg.com/react-dom@17/umd/react-dom.development.js"> </script

75031

Vue,React,微信小程序,快应用,TS 和 Koa 一把梭

2.1.1效果图 image.png Vue,React,微信小程序,快应用,TS 和 Koa 地址,欢迎 star 2.1.2.技术栈 vue+vue-router+vuex+axios+element-UI...$emit,父传子:props,平级组件:vuex或路由传参 插件注册 Vue.use()注册插件,如Vue.use(element)是调用element内部的install方法 路由注册 vue-router...解析 3. react 篇 3.1 react-mobile篇 3.1.1效果图 image.png Vue,React,微信小程序,快应用,TS 和 Koa 地址,欢迎 star 3.1.2技术栈...:UI组件 iconfont:字体icon 3.1.3适配方案 rem适配 3.1.4技能点分析 技能点 对应的api 3种定义react组件方法 1.函数式定义的无状态组件; 2.es5原生方式React.createClass...1.连接react-router和redux,将组件分为两类:UI组件和容器组件(管理数据和逻辑) , 2.connect由UI组件生成容器组件 , 3.provider让容器组件拿到state ,4

3K20

springboot第9集:基础项目功能简介带你入门挖坑

swagger默认是开启状态, 如果你需要关闭可以在 application.yml 中进行配置 注意: 在生产环境中, 最好把swagger关闭 访问地址: http://localhost:8080.../swagger-ui/index.html PS: 地址中的 http://localhost:8080 改成你自己的项目地址 搭配前端项目 编辑器推荐使用Visual Studio Code,编辑器插件推荐安装...以官方的uni-ui为例,在HBuilderX新建项目界面选择uni-ui项目模板,只需在页面中敲u,拉出大量组件代码块,直接选择,即可使用。大幅提升开发效率,降低使用门槛。...这种情况同样支持easycom 使用vue插件 下面以pinia为例子:在src/plugins/modules下面新建一个文件pinia.ts // pinia.ts  import { App } ...,不需要将文件引入到main.ts HbuildX安装插件Tailwind CSS语言服务open in new window,点击链接前往插件 分包建议 由于小程序有体积和资源加载限制,因此尽量确保每个包的大小小于

27730

如何更好管理 Api 接口(续)

梳理完OpenAPI规范结构,接下来我们就需要通过解析OpenApi文档结构来生成我们的service文件 我在社区找到目前的两种解决方式 2.1 @umijs/plugin-openapi插件 umijs...封装了一个openapi插件,通过输入一个 openapi 的规范文件,就可以完成自动化创建service。...这个规范文件我们在通过swagger-ui的界面中可以获取 然后把这个复制swagger的url到openapi的配置中(schemaPath参数),可以参考下图 然后执行命令行就可以自动生成以下目录结构...serves image.png 这里以宠物商店的DEMO API 文档为例,看下生成的接口封装成什么样子 同时在serves中我们也会生成 typings.d.ts 文件,包含了openapi中的定义...比如我们前端依赖axios作为请求库,那么我们可以通过指定类型来生成ts+axios的请求相关的代码 具体使用请查阅 github - openapi-generator 如果你是前端并且对java并不熟悉的童鞋

1.9K10

Nest.js 从零到壹系列(七):讨厌写文档,Swagger UI 了解一下?

上家公司在恒大的时候,项目的后端文档使用 Swagger UI 来展示,这是一个遵循 RESTful API 的、 可以互动的文档,所见即所得。...- 覃超的回答 - 知乎[2] Swagger 之旅 初始化 Swagger $ yarn add @nestjs/swagger swagger-ui-express -S 安装完依赖包后,只需要在...UI,页面列出了我们之前写的 Router 和 DTO(即图中的 Schemas) 映射 DTO 点开 RegisterInfoDTO,发现里面是空的,接下来,我们配置一下参数信息,在 user.dto.ts...可以看到,我们只需在写代码的时候,加一些装饰器,并配置一些属性,就可以在 Swagger UI 中生成文档,并且这个文档是根据代码,实时更新的。.../ [6] Swagger UI tutorial: https://idratherbewriting.com/learnapidoc/pubapis_swagger.html#make-a-request

4.4K10

02.前后端分离中台框架前端 admin.ui.plus 学习-介绍与简单使用

特点 界面还可以,自定义度高,适配移动端 自动生成api接口定义文件 没有过度封装 系统权限封装基本满足大部分项目 推荐环境 Node v18 VsCode VsCode插件 TypeScript...修改事项 修改系统名称 需要修改的文件 index.html src/layout/footer/index.vue src/layout/stores/themeConfig.ts 更新logo...可以从iconfont字体网站找个字体文件当logo,然后再前往图标工场生成需要的图片 更新api接口 使用 npm run gen:api 生成,将会根据接口文档生成对应的模型,接口ts文件 如果加了新的模块.../src/api/admin'), url: 'http://localhost:8000/admin/swagger/admin/swagger.json', }, /.../src/api/dev'), url: 'http://localhost:8000/admin/swagger/dev/swagger.json', } ] 平台管理-系统管理

27530

同样做前端,为何差距越来越大?

一、基于 Redux 的状态管理 从2013年React发布至今已近6个年头,前端框架逐渐形成 React/Vue/Angular 三足鼎立之势。...过去一年,我们从部分使用 TS 变为全面切换到 TS,包括我们自己开发的工具库等。 TS 最大的优势是它提供了强大的静态分析能力,结合 TSLint 能对代码做到更加严格的检查约束。...对接的后端 API 使用 Java SwaggerSwagger 能提供所有 API 的元信息,包括请求和响应的类型格式。...它同样具有 TS 的类型完美,非常强大的文案提示,另外还有: VS Code 插件 kiwi linter【8】,自动对中文文案标红,如果已有翻译文案能自动完成替换; Shell 命令全量检查出没有翻译的文案...除了以上三点,未来还计划开发浏览器插件来检查漏翻文案,利用 Husky 在 git 提交前对漏翻文案自动做机器翻译等等。 未来如果你只提供一个代码库,那它的价值会非常局限。

1.2K20

如何选择正确的Node框架:Next, Nuxt, Nest?

World应用程序 好处 缺点 性能 社区活跃度 Next Next是一个React框架,允许使用React构建SSR和静态web应用 start GitHub Stars: +36,000 npm...weekly downloads: +300,000 安装 next react react-dom是必不可少的 npm install --save next react react-dom...服务引擎盖默认使用Express但也提供与各种其他库的兼容性,例如Fastify,允许轻松使用可用的无数第三方插件 安装 nest提供cli使用该cli命令安装Nest并创建新项目 npm...cd project npm install npm run start Hello World 使用该npm cli命令创建新项目后,src目录下会出现几个核心文件,main.ts...} bootstrap(); // 启动起来 npm start 好处 作为基于TypeScript的Web框架,可以进行严格的类型定义 自动生成Swagger

5.1K20

给2019前端开发的你5个进阶建议~

一、基于 Redux 的状态管理 从2013年React发布至今已近6个年头,前端框架逐渐形成 React/Vue/Angular 三足鼎立之势。...曾经 React 和 Angular 是两个很难调和的框架,开发中浪费了我们大量的人力。...过去一年,我们从部分使用 TS 变为全面切换到 TS,包括我们自己开发的工具库等。 TS 最大的优势是它提供了强大的静态分析能力,结合 TSLint 能对代码做到更加严格的检查约束。...对接的后端 API 使用 Java SwaggerSwagger 能提供所有 API 的元信息,包括请求和响应的类型格式。...它同样具有 TS 的类型完美,非常强大的文案提示,另外还有: VS Code 插件 kiwi linter,自动对中文文案标红,如果已有翻译文案能自动完成替换 Shell 命令全量检查出没有翻译的文案,

99710

预构建 如何玩转秒级依赖预构建的能力?

在一些比较复杂的项目中,这个过程会执行很多次,如下面的日志信息所示:[vite] new dependencies found: @material-ui/icons/Dehaze, @material-ui...[vite] new dependencies found: @material-ui/core/Dialog, @material-ui/core/DialogActions, updating......这个时候include配置就派上用场了,我们可以强制对hoist-non-react-statics这个间接依赖进行预构建:// vite.config.ts{ optimizeDeps: {...自定义 Esbuild 行为Vite 提供了esbuildOptions 参数来让我们自定义 Esbuild 本身的配置,常用的场景是加入一些 Esbuild 插件:// vite.config.ts{...加入 Esbuild 插件第二种方式是通过 Esbuild 插件修改指定模块的内容,这里我给大家展示一下新增的配置内容:关于 Esbuild 插件的实现细节,大家不用深究,我们将在底层双引擎的部分给大家展开介绍

49290

vite-plugin-chrome-extension(Vue版本)

由于mv2在2023年1月份就要被chrome浏览器全面抛弃 我们的插件的vue独立引入写法也无法支持支持了 原因参考之前写文章:chrome插件 manifest 2 to 3 所以大趋势之下,我们需要脚手架的帮助来升级...mv3 还好的是别人已经开源了相关的库- vite-plugin-chrome-extension 这个库提供了很多可支持的写法(vue,react,ts,js) 以及其它相关的一些UI的引用 先以搭建...developmemnt",     "build": "vite build",     "build:watch": "nodemon --watch src --exec npm run build --ext \"ts...随时来重新自动build 然后浏览器那边reload文件方便而添加的  "build:watch": "nodemon --watch src --exec npm run build --ext \"ts...vite-plugin-chrome-extension的库里面找到对应的示例:vue-element 文件目录直接复制过来 图片 开发时执行:npm run build:watch 打包时执行:npm run build 即可 React

87510
领券