首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在星空中添加香精?

如何在星空中添加香精?
EN

Stack Overflow用户
提问于 2022-08-26 09:08:38
回答 1查看 511关注 0票数 2

在使用Vue集成时,我很难将Vuetify 3添加到Astro中。到目前为止,这就是我所拥有的:

代码语言:javascript
复制
import { defineConfig } from 'astro/config';

import vue from '@astrojs/vue';

import vuetify from 'vite-plugin-vuetify';

// https://astro.build/config
export default defineConfig({
  integrations: [vue()],
  vite: {
    ssr: {
      noExternal: ['vuetify'],
    },
    plugins: [vuetify()],
  },
});

我得到了'Vuetify plugin must be loaded after the vue plugin'错误。我不知道怎么从这里开始。我愿意接受所有的建议。

EN

回答 1

Stack Overflow用户

发布于 2022-08-28 04:15:52

Astro (本例中是@astrojs/vue)中的配置信息被附加到您自己的Astro中,因此vuetify插件将首先在这里注册。

解决方法是定义您自己的天文集成,它调用updateConfig()来添加Vuetify:

代码语言:javascript
复制
// astro.config.mjs
import vuetifyPlugin from 'vite-plugin-vuetify';

/**
 * Vuetify integration for Astro
 * @param {import('astro/config').Options} options
 * @returns {import('astro/config').AstroIntegration}
 */
function vuetify(options) {
  return {
    name: 'my-astro-vuetify-integration',
    hooks: {
      'astro:config:setup': ({ updateConfig }) => {
        updateConfig({
          vite: {
            ssr: {
              noExternal: ['vuetify'],
            },
            plugins: [vuetifyPlugin()],
          },
        });
      },
    },
  }
}

并在Vue集成之后安装它:

代码语言:javascript
复制
// astro.config.mjs
export default defineConfig({
  integrations: [
    vue(),
    vuetify(),
  ],
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73498637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档