nuxt.config.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. export default defineNuxtConfig({
  2. //taget: "static",
  3. ssr: true,
  4. app: {
  5. head: {
  6. title: '',
  7. viewport: 'width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no',
  8. meta: [
  9. { name: 'description', content: '' },
  10. { name: 'keywords', content: '' },
  11. { name: 'viewport', content: 'width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no,viewport-fit=cover',tagPriority:10}
  12. ],
  13. },
  14. },
  15. compatibilityDate: '2025-10-13',
  16. devtools: {
  17. enabled: true
  18. },
  19. module: [
  20. '@nuxtjs/style-resources',
  21. '@element-plus/nuxt',
  22. "@gauseen/nuxt-proxy",
  23. '@pinia/nuxt',
  24. ],
  25. css: [
  26. '~/assets/css/global.css',
  27. '~/assets/css/font.css',
  28. 'element-plus/dist/index.css',
  29. 'element-plus/theme-chalk/display.css'
  30. ],
  31. build: {
  32. publicPath: '/',
  33. transpile: ['#app-manifest'],
  34. },
  35. nitro: {
  36. devServer: {
  37. port:10000, // 指定生产服务器的端口
  38. }
  39. },
  40. plugins: [
  41. '@/plugins/element-plus',
  42. {
  43. src: '@/plugins/request',
  44. mode: 'client'
  45. },
  46. {
  47. src: '~/plugins/flexible.client.js',
  48. mode: 'client'
  49. }
  50. ],
  51. postcss: {//配置 postcss-pxtorem
  52. plugins: {
  53. 'postcss-pxtorem': {
  54. rootValue: 75, // 关键配置:设计稿是750px就填75,是375px就填37.5
  55. propList: ['*'], // 需要转换的属性,*表示所有
  56. selectorBlackList: [], // 选择器黑名单
  57. // 只处理特定目录
  58. include: [
  59. /pages/,
  60. /components/,
  61. /assets/,
  62. ],
  63. replace: true, // 替换包含rem的规则,不添加备用
  64. mediaQuery: false, // 媒体查询内的px是否转换
  65. minPixelValue: 2, // 最小转换值,小于2px不转换
  66. exclude: /node_modules/i // 排除 node_modules 中的文件
  67. }
  68. }
  69. },
  70. vite: {
  71. optimizeDeps: {
  72. include: ['#app-manifest'], // 强制包含该模块
  73. },
  74. server: {
  75. watch: {
  76. // 忽略某些文件的监听
  77. ignored: ['**/node_modules/nuxt/dist/app/composables/manifest.js']
  78. }
  79. }
  80. }
  81. })