nuxt.config.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. devServer: {
  82. host: '0.0.0.0', // 监听所有接口
  83. port: 3000 // 端口可自定义,默认3000
  84. }
  85. })