nuxt.config.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // https://nuxt.com/docs/api/configuration/nuxt-config
  2. import postcsspxtoviewport from 'postcss-px-to-viewport'
  3. export default defineNuxtConfig({
  4. app: {
  5. // baseURL: "beta.cocorobo.cn",
  6. head: {
  7. title: '可可乐博STEAM教育',
  8. charset: 'utf-8',
  9. viewport: 'width=device-width,initial-scale=1',
  10. meta: [
  11. { name: 'keywords', content: '可可乐博,STEAM教育,STEM教育,智能硬件编程,图形化编程,可视化编程,创客教育,科创教育,AI人工智能教育,在线教育,在线直播' },
  12. { name: 'description', content: '可可乐博(CocoRobo)是一家专注于STEAM领域的教育科技公司,以自主研发的硬件、课程套件、软件工具、学习平台为基础,专注于特色STEAM课程研发及面向中小学生的名师授课服务' }
  13. ]
  14. },
  15. pageTransition: { name: 'page', mode: 'out-in' }
  16. },
  17. // devServer: {
  18. // port: 80,
  19. // host: 'beta.cocorobo.cn'
  20. // },
  21. plugins: ['@/plugins/rem.js'],
  22. css: ['@/assets/css/main.scss'],
  23. // 跨域
  24. nitro: {
  25. devProxy: {
  26. '/api': {
  27. target: '*',
  28. changeOrigin: true,
  29. }
  30. }
  31. },
  32. vite: {
  33. css: {
  34. postcss: {
  35. plugins: [
  36. postcsspxtoviewport({
  37. unitToConvert: 'px', // 要转化的单位
  38. viewportWidth: 1920, // UI设计稿的宽度
  39. unitPrecision: 6, // 转换后的精度,即小数点位数
  40. propList: ['*'], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
  41. viewportUnit: 'vw', // 指定需要转换成的视窗单位,默认vw
  42. fontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位,默认vw
  43. selectorBlackList: ['el-'], // 指定不转换为视窗单位的类名,例如van-(vantUI组件),
  44. minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
  45. mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
  46. replace: true, // 是否转换后直接更换属性值
  47. exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配,最好不要排除node_modules 文件,排除后在项目中会发现字体不能跟随页面放大
  48. landscape: false // 是否处理横屏情况
  49. })
  50. ]
  51. }
  52. }
  53. }
  54. })