medusa
@nuxtjs/medusa

轻松地将你的 Nuxt 应用连接到 Medusa

Nuxt Medusa

@nuxtjs/medusa

npm versionnpm downloadsLicense

适用于 Nuxt 的 Medusa 模块。

功能

  • 支持 Nuxt 3
  • @medusajs/js-sdk 的封装
  • 实用的可组合函数,例如 useMedusaClient
  • 在 API 服务器路由中使用 serverMedusaClient
  • 支持 TypeScript

快速设置

  1. @nuxtjs/medusa 依赖项添加到你的项目
npx nuxi@latest module add medusa
  1. 创建一个包含以下 MEDUSA_URL 变量的 .env 文件
MEDUSA_URL=<YOUR_MEDUSA_URL> # By default https://:9000

就是这样!你现在可以在 Nuxt 中从 Medusa 获取数据了 ✨

<script setup lang="ts">
  const client = useMedusaClient();
  const { products } = await client.store.product.list();
</script>

如果你在使用 Medusa 时遇到 CORS 问题,请确保 medusa-config.js 文件中的 process.env.STORE_CORS 指向你的本地 Nuxt 项目。默认情况下,Medusa 将 CORS 设置为 https://:8000,而 Nuxt 默认运行在 https://:3000

开发

# Install dependencies
yarn

# Generate type stubs
yarn dev:prepare

# Develop with the playground
yarn dev

# Build the playground
yarn dev:build

# Run ESLint
yarn lint

# Run Vitest
yarn test
yarn test:watch

# Release new version
yarn release