vite.config.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import vue from '@vitejs/plugin-vue'; //提供 Vue 3 单文件组件支持
  2. // import cesium from 'vite-plugin-cesium';
  3. import path from 'path';
  4. import {
  5. defineConfig
  6. } from 'vite';
  7. // import postCssPxToRem from "postcss-pxtorem";
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. // plugins: [vue(), cesium()],
  11. plugins: [vue()],
  12. // 部署生产环境和开发环境下的URL。
  13. // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.ruoyi.vip/。
  14. // 如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
  15. // base: './',
  16. base: './',
  17. resolve: {
  18. alias: {
  19. // 设置别名
  20. '@': path.resolve(__dirname, './src')
  21. },
  22. //导入时想要省略的扩展名列表
  23. extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
  24. },
  25. /* 全局变量 */
  26. css: {
  27. // 指定传递给 CSS 预处理器的选项
  28. preprocessorOptions: {
  29. scss: {
  30. additionalData: '@use "@/assets/styles/variables.scss" as *;'
  31. },
  32. },
  33. // postcss: {
  34. // plugins: [
  35. // postCssPxToRem({
  36. // rootValue: 192, // (设计稿/10)1rem的大小
  37. // propList: ['*'], // 需要转换的属性,这里选择全部都进行转换
  38. // })
  39. // ]
  40. // }
  41. },
  42. /* 服务器配置 */
  43. server: {
  44. /* 端口 */
  45. port: 3000,
  46. /* 地址 */
  47. host: "0.0.0.0",
  48. /* 编译后是否打开浏览器 */
  49. open: true,
  50. /* 是否开启https */
  51. https: false,
  52. },
  53. /* 打包配置 */
  54. build: {
  55. /**
  56. * 设置最终构建的浏览器兼容目标。默认值是一个 Vite 特有的值——'modules',这是指 支持原生 ES 模块的浏览器。
  57. */
  58. target: 'modules',
  59. /**
  60. * 指定输出路径(相对于 项目根目录).
  61. * @default 'dist'
  62. */
  63. outDir: "dist",
  64. /**
  65. * 启用/禁用 CSS 代码拆分
  66. */
  67. cssCodeSplit: true,
  68. /**
  69. * 混淆器,terser构建后文件体积更小
  70. */
  71. minify: 'terser', // 混淆器,terser构建后文件体积更小
  72. },
  73. })