nuxt.config.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import AutoImport from "unplugin-auto-import/vite";
  2. import Components from "unplugin-vue-components/vite";
  3. import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
  4. // import { visualizer } from 'rollup-plugin-visualizer'
  5. export default defineNuxtConfig({
  6. css: [
  7. "@/assets/style/variable.scss",
  8. "@/assets/style/reset.scss",
  9. "@/assets/style/base.scss",
  10. "@/assets/iconfont/iconfont.css",
  11. "element-plus/dist/index.css"
  12. ],
  13. modules: ["@pinia/nuxt"],
  14. vite: {
  15. cacheDir: ".vite-cache", // 指定 vite 缓存位置(默认就是这个)
  16. css: {
  17. preprocessorOptions: {
  18. scss: {
  19. additionalData: '@use "@/assets/style/theme.scss" as *;',
  20. },
  21. },
  22. },
  23. plugins: [
  24. AutoImport({
  25. resolvers: [ElementPlusResolver()],
  26. }),
  27. Components({
  28. resolvers: [ElementPlusResolver()],
  29. }),
  30. ],
  31. server: {
  32. proxy: {
  33. "/api": {
  34. target: "http://54.46.9.88:8001/",
  35. changeOrigin: true,
  36. rewrite: (path) => path.replace(/^\/api/, ""),
  37. },
  38. },
  39. },
  40. // build: {
  41. // rollupOptions: {
  42. // plugins: [
  43. // visualizer({ open: true }),
  44. // ],
  45. // },
  46. // },
  47. },
  48. runtimeConfig: {},
  49. app: {
  50. head: {
  51. htmlAttrs: {
  52. lang: "en",
  53. },
  54. },
  55. },
  56. build: {
  57. // transpile: ["element-plus"],
  58. },
  59. });