vite.config.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig, loadEnv } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. // https://vite.dev/config/
  5. export default defineConfig(({ command, mode }) => {
  6. console.log(command, mode)
  7. const env = loadEnv(mode, process.cwd(), '')
  8. console.log(env.NODE_ENV)
  9. return {
  10. /* 共享 */
  11. // 根目录
  12. // root:''
  13. // 基础
  14. // base:'',
  15. // 模式 development,production
  16. // mode:'',
  17. // 定义全局常量
  18. // define:{},
  19. // 插件
  20. plugins: [vue()],
  21. // 普通静态资产,此目录中的文件在dev期间提供,并在build中复制到根目录,并且时钟按原样提供或复制,不进行转换 string,false
  22. // publicDir: false,
  23. //保存缓存文件,
  24. // cacheDir: '',
  25. /* 服务器 */
  26. server: {
  27. // 服务器主机,侦听ip地址
  28. host: '0.0.0.0',
  29. // 服务器端口
  30. port: 8001,
  31. // 端口已在使用中,設置為exit,不尝试下一个可用端口
  32. // strictPort:false,
  33. // 启用安全证书,@vitejs/plugin-basic-ssl ,可以自己创建并缓存签名证书,可以创建自己的证书
  34. // https:{},
  35. // 在服务器启动时自动在浏览器中打开应用程序。当值为字符串时,它将用作 URL 的路径名。如果你想在你喜欢的特定浏览器中打开服务器
  36. // open:''
  37. // 服务器
  38. // proxy: {
  39. // ['/api']: {
  40. // target: 'http',
  41. // ws: false,
  42. // changeOrigin: true,
  43. // rewrite: (path) => path.replace(new RegExp(`^/api`), ''),
  44. // },
  45. // },
  46. // 为开发服务器配置 CORS。默认情况下,此选项处于启用状态,并允许任何源。
  47. // cors:false,
  48. // 指定服务器响应标头
  49. // headers:'',
  50. },
  51. /* 构建选项 */
  52. build: {
  53. // 最终捆绑包的浏览器兼容性目标。默认值是 Vite 特殊值
  54. // target:'',
  55. // 预加载
  56. // module:'',
  57. // 是否自动注入模块预加载polyfill
  58. // polyfillModule:false,
  59. // 指定输出目录
  60. // outDir:'',
  61. // 指定要将生产厂的资产签到在
  62. // assets: '',
  63. // 小于此阈值的导入或引用的资源将被内联为 base64 URL,以避免额外的 http 请求。设置为 可完全禁用内联。
  64. // assetsInlineLimit:0,
  65. // 启用/禁用 CSS 代码拆分。启用后,在异步 JS 块中导入的 CSS 将保留为块,并在提取块时一起提取。
  66. // cssCodeSplit:false,
  67. // 此选项允许用户为 CSS 缩小设置与用于 JavaScript 转译的目标不同的浏览器目标
  68. // cssTarget:'',
  69. // 此选项允许用户专门覆盖 CSS 缩小,而不是默认为 ,因此您可以分别为 JS 和 CSS 配置缩小
  70. // cssMinify:false,
  71. // 生成生产源映射。如果 ,将创建一个单独的 sourcemap 文件。如果 ,则 sourcemap 将作为数据 URI 附加到生成的输出文件中。 除了捆绑文件中相应的 SourceMap 注释被禁止显示之外,其工作方式与此类似
  72. // source:false,
  73. // 直接自定义底层 Rollup bundle。这与可以从 Rollup 配置文件导出的选项相同,并且将与 Vite 的内部 Rollup 选项合并
  74. // rollup:{},
  75. },
  76. resolve: {
  77. alias: {
  78. '@': fileURLToPath(new URL('./src', import.meta.url)),
  79. },
  80. },
  81. }
  82. })