vite.config.js 开发服务器配置

2022-02-22  本文已影响0人  small_zeo

1. server.host

2. server.port

3. server.strictPort

4. server.https

主要出于性能原因,在测试应用程序时使用这些协议很有用。

5. server.open

6. server.proxy

7. server.cors

8. server.force

9. server.hmr

10. server.watch

export default {
  server: {
    watch: {
      ignored: ['!**/node_modules/your-package-name/**']
    }
  },
  // 被监听的包必须被排除在优化之外,
  // 以便它能出现在依赖关系图中并触发热更新。
  optimizeDeps: {
    exclude: ['your-package-name']
  }
}

示例:

export default {
  server: {
    host: true,
    port: '7005',
    strictPort: true,
    open: true,
    proxy: {
      // 字符串简写写法
      '/foo': 'http://localhost:4567',
      // 选项写法
      '/api': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      },
      // 正则表达式写法
      '^/fallback/.*': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/fallback/, '')
      },
      // 使用 proxy 实例
      '/api': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        configure: (proxy, options) => {
          // proxy 是 'http-proxy' 的实例
        }
      }
    }
  }
};
上一篇 下一篇

猜你喜欢

热点阅读