Register unplugin-icons (Icons Vite plugin) in astro.config and add unplugin-icons + @iconify-json/mingcute to devDependencies. Replace inline SVGs in ThemeSwitcher.vue with MingcuteSunLine / MingcuteMoonLine icon components imported from ~icons, and add unplugin-icons types to tsconfig. Also simplify VSCode formatter setting and update package.json accordingly.
23 lines
395 B
JavaScript
23 lines
395 B
JavaScript
// @ts-check
|
|
import { defineConfig } from "astro/config";
|
|
|
|
import vue from "@astrojs/vue";
|
|
import Icons from "unplugin-icons/vite";
|
|
|
|
export default defineConfig({
|
|
base: "/themes/astro-starter",
|
|
build: {
|
|
assets: "assets",
|
|
format: "file",
|
|
},
|
|
outDir: "./templates",
|
|
integrations: [vue()],
|
|
vite: {
|
|
plugins: [
|
|
Icons({
|
|
compiler: "vue3",
|
|
}),
|
|
],
|
|
},
|
|
});
|