全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-23 5 分钟 ✍️ juanwangdev

Vue 项目配置

Vite 对 Vue 3 提供开箱即用支持,通过官方插件配置增强功能。

基础 Vue 配置

JavaScript
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()]
})

Vue JSX 支持

Bash
npm add -D @vitejs/plugin-vue-jsx
JavaScript
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'

export default defineConfig({
  plugins: [vue(), vueJsx()]
})

Vue 插件选项

JavaScript
export default defineConfig({
  plugins: [
    vue({
      include: [/\.vue$/],
      isProduction: false,
      template: {
        compilerOptions: {
          isCustomElement: (tag) => tag.startsWith('x-')
        }
      }
    })
  ]
})

插件选项说明

选项说明
include匹配 Vue 文件
isProduction是否生产模式
template.compilerOptions模板编译选项
template.transformAssetUrls资源 URL 转换

Vue JSX 配置

JavaScript
export default defineConfig({
  plugins: [
    vueJsx({
      // JSX 配置选项
      isCustomElement: (tag) => tag.startsWith('x-')
    })
  ]
})

自定义元素支持

JavaScript
export default defineConfig({
  plugins: [
    vue({
      template: {
        compilerOptions: {
          // 将 x- 开头的标签视为自定义元素
          isCustomElement: (tag) => tag.startsWith('x-')
        }
      }
    })
  ]
})

注意:Vue 3 默认支持单文件组件,无需额外配置。

Vue 项目依赖

Bash
npm add vue
npm add -D @vitejs/plugin-vue

Vue 单文件组件示例

vue
<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>

<template>
  <button @click="count++">{{ count }}</button>
</template>

<style scoped>
button {
  color: blue;
}
</style>

要点总结

  • @vitejs/plugin-vue 支持 Vue 3
  • vueJsx 插件支持 JSX 写法
  • template.compilerOptions 自定义编译选项
  • isCustomElement 配置自定义元素

📝 发现内容有误?点击此处直接编辑

← 上一篇 JSX/TSX 转译配置
下一篇 → 框架特定的构建优化
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库