透過 100 多個技巧的集合學習 Nuxt!

nuxt-openapi-docs-module
nuxt-openapi-docs-module

從 OpenAPI 規格產生頁面

OpenApiDocs Nuxt 模組文件

logo

簡介

OpenApiDocs Nuxt 模組旨在將 OpenAPI 文件無縫整合到 Nuxt.js 應用程式中,同時支援 Nuxt 2.x 和 3.x。它利用 Vue.js 元件來動態渲染 OpenAPI 規格。這個模組非常適合希望將 API 文件直接嵌入到 Nuxt.js 專案中的開發人員。

適用於靜態和伺服器目標

套件版本資訊

版本支援的 Nuxt 版本
4.x2.x 和 3.x
5.0,5.13.x
>=5.2>=3.7

文件和支援

功能

  • 支援 Nuxt 2.x 和 3.x:適用於 Nuxt 的兩個主要版本。
  • 動態文件渲染:使用 Vue.js 元件自動渲染 OpenAPI 規格。
  • 可自訂:提供多種選項來自訂文件設定。
  • 本地化支援:與 i18n 外掛程式整合,提供多語言支援。
  • 開發工具:包含模組開發和自訂的工具和設定。

white imagewhite image 2black imagemobile image

安裝

快速設定

  1. 將模組新增到您的專案中:
  npx nuxi@latest module add nuxt-openapi-docs-module
  1. 在您的 Nuxt 設定中設定模組:

適用於 Nuxt 3

export default defineNuxtConfig({
 modules: [
   'nuxt-openapi-docs-module'
 ]
})

適用於 Nuxt 2

module.exports = {
 modules: [
   'nuxt-openapi-docs-module',
 ],
}
  1. 建立 OpenAPI 文件夾:
  • 預設資料夾:'docs/openapi'
  • 或者,在模組設定中使用 'folder' 選項指定自訂資料夾。

設定

透過修改 'nuxt.config.js''nuxt.config.ts' 檔案來自訂模組

module.exports = {
  modules: [
    [
      'nuxt-openapi-docs-module',
      {
        folder: './docs/openapi',
        name: 'OpenApiDocs',
        files: function() { return { 'News-API': 'News API' } },
      }
    ],
  ],
  // Additional configurations...
}

選項

  • 'folder':包含 OpenAPI 規格檔案的資料夾路徑。
  • 'name':主要元件的名稱。
  • 'files':傳回物件的函式,將檔案名稱對應到顯示名稱。
  • 'debug':啟用偵錯模式,將資訊列印到主控台。
  • 'list':切換文件清單的顯示。
  • 'locales':定義支援的語言環境。
  • 'logo':SVG 格式的自訂標誌。
  • 'footer':自訂頁尾內容。