微信公众号
扫描关注微信公众号
博客大厅

如何配置 Vite 的开发服务器?

原创 来源:博客站 阅读 0 03月23日 17:15 听全文

在 Vite 中,开发服务器的配置通过 vite.config.js(或 vite.config.ts)文件中的 server 选项进行。以下是一些常用的开发服务器配置选项及其说明:

1. port

  • 类型number
  • 说明:指定开发服务器的端口号。
  • 默认值5173
  • 示例
    export default defineConfig({
      server: {
        port: 3000,
      },
    });
    

2. open

  • 类型boolean | string
  • 说明:是否在启动开发服务器时自动打开浏览器。可以指定浏览器名称或路径。
  • 默认值false
  • 示例
    export default defineConfig({
      server: {
        open: true,
        // open: '/Applications/Google Chrome.app', // 指定浏览器
      },
    });
    

3. proxy

  • 类型object
  • 说明:配置代理服务器,用于解决跨域问题。
  • 示例
    export default defineConfig({
      server: {
        proxy: {
          '/api': {
            target: 'http://localhost:5000',
            changeOrigin: true,
            rewrite: (path) => path.replace(/^/api/, ''),
          },
        },
      },
    });
    

4. host

  • 类型string | boolean
  • 说明:指定开发服务器的主机名。设置为 true 时,会监听所有网络接口。
  • 默认值'localhost'
  • 示例
    export default defineConfig({
      server: {
        host: '0.0.0.0', // 监听所有网络接口
      },
    });
    

5. https

  • 类型boolean | object
  • 说明:启用 HTTPS。可以提供一个对象来指定证书和密钥。
  • 默认值false
  • 示例
    export default defineConfig({
      server: {
        https: true,
        // https: {
        //   key: fs.readFileSync('path/to/key.pem'),
        //   cert: fs.readFileSync('path/to/cert.pem'),
        // },
      },
    });
    

6. cors

  • 类型boolean | CorsOptions
  • 说明:配置 CORS 行为。可以设置为 true 以启用默认 CORS 配置,或提供一个对象进行详细配置。
  • 默认值true
  • 示例
    export default defineConfig({
      server: {
        cors: true,
      },
    });
    

7. strictPort

  • 类型boolean
  • 说明:如果端口已被占用,是否严格禁止使用其他端口。
  • 默认值false
  • 示例
    export default defineConfig({
      server: {
        strictPort: true,
      },
    });
    

8. hmr

  • 类型boolean | object
  • 说明:配置热模块替换(HMR)行为。可以设置为 false 以禁用 HMR,或提供一个对象进行详细配置。
  • 默认值true
  • 示例
    export default defineConfig({
      server: {
        hmr: {
          overlay: false, // 禁用 HMR 错误覆盖层
        },
      },
    });
    

9. watch

  • 类型object
  • 说明:配置文件系统监听行为。
  • 示例
    export default defineConfig({
      server: {
        watch: {
          usePolling: true, // 使用轮询监听文件变化
        },
      },
    });
    

示例:完整的开发服务器配置

以下是一个完整的 vite.config.js 文件示例,包含常用的开发服务器配置选项:

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
  plugins: [vue()],
  server: {
    port: 3000,
    open: true,
    proxy: {
      '/api': {
        target: 'http://localhost:5000',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^/api/, ''),
      },
    },
    host: '0.0.0.0',
    https: false,
    cors: true,
    strictPort: true,
    hmr: {
      overlay: false,
    },
    watch: {
      usePolling: true,
    },
  },
});

总结

通过 vite.config.js 文件中的 server 选项,可以灵活配置 Vite 的开发服务器行为,包括端口、代理、HTTPS、CORS、HMR 等。合理配置开发服务器可以提升开发体验,解决跨域问题,并优化开发环境。

学在每日,进无止境!更多精彩内容请关注微信公众号。
原文出处: 内容由AI生成仅供参考,请勿使用于商业用途。如若转载请注明原文及出处。
出处地址:http://www.07sucai.com/tech/886.html
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。
>