nuxt.config.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 ElementPlus from "unplugin-element-plus/vite";
  5. // import { visualizer } from 'rollup-plugin-visualizer'
  6. export default defineNuxtConfig({
  7. css: [
  8. "@/assets/style/variable.scss",
  9. "@/assets/style/reset.scss",
  10. "@/assets/style/base.scss",
  11. "@/assets/iconfont/iconfont.css",
  12. // "element-plus/dist/index.css",
  13. ],
  14. modules: ["@pinia/nuxt"],
  15. vite: {
  16. // cacheDir: ".vite-cache", // 指定 vite 缓存位置(默认就是这个)
  17. css: {
  18. preprocessorOptions: {
  19. scss: {
  20. additionalData: '@use "@/assets/style/theme.scss" as *;',
  21. quietDeps: true, // 禁用 Deprecation Warning
  22. },
  23. },
  24. },
  25. plugins: [
  26. ElementPlus({}), // 自动按需引入样式
  27. AutoImport({
  28. resolvers: [ElementPlusResolver()],
  29. }),
  30. Components({
  31. resolvers: [ElementPlusResolver()],
  32. }),
  33. ],
  34. server: {
  35. proxy: {
  36. "/api": {
  37. target: "http://54.46.9.88:8001/",
  38. changeOrigin: true,
  39. rewrite: (path) => path.replace(/^\/api/, ""),
  40. },
  41. },
  42. hmr: {
  43. overlay: false, // 关闭 HMR 警告/错误弹窗
  44. },
  45. },
  46. // 👇 开发环境强制打成一个 chunk
  47. build:
  48. process.env.NODE_ENV === "development"
  49. ? {
  50. rollupOptions: {
  51. output: {
  52. manualChunks: () => "index.js", // 所有打进一个 chunk
  53. },
  54. },
  55. }
  56. : undefined
  57. // build: {
  58. // rollupOptions: {
  59. // plugins: [
  60. // visualizer({ open: true }),
  61. // ],
  62. // },
  63. // },
  64. },
  65. runtimeConfig: {},
  66. app: {
  67. head: {
  68. htmlAttrs: {
  69. lang: "en",
  70. },
  71. },
  72. },
  73. // plugins: ["~/plugins/vue-warn-handler.js"],
  74. build: {
  75. // transpile: ["element-plus"],
  76. },
  77. });