import { resolve } from 'path'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import Markdown from 'vite-plugin-md'; import DefineOptions from 'unplugin-vue-define-options/vite'; import vueJsx from '@vitejs/plugin-vue-jsx' // 文档: https://vitejs.dev/config/ export default defineConfig({ css: { preprocessorOptions: { scss: { charset: false } }, postcss: { plugins: [ { postcssPlugin: 'internal:charset-removal', AtRule: { charset: (atRule) => { if (atRule.name === 'charset') { atRule.remove(); } } } } ], }, }, resolve: { alias: { '@': resolve(__dirname, '../src'), packages: resolve(__dirname, '../packages'), }, }, plugins: [ vueJsx(), vue({ include: [/\.vue$/, /\.md$/], }), Markdown(), DefineOptions() ], });