警告处理:Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly df

543 阅读1分钟

image.png

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

export default defineConfig({
  plugins: [vue()],
  // 定义编译时特性标记
  define: {
    __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false,
    // 你还可以根据需要添加其他特性标记
    __VUE_OPTIONS_API__: true,
    __VUE_PROD_DEVTOOLS__: false
  }
});
  • 特性标记:Vue 通过特性标记在编译时控制某些功能的启用或禁用,以此实现 Tree - Shaking 优化,减少生产环境包的体积。

  • 常见特性标记

    • __VUE_PROD_HYDRATION_MISMATCH_DETAILS__:控制生产环境中是否显示详细的 hydration 不匹配信息。
    • __VUE_OPTIONS_API__:控制是否启用选项式 API。
    • __VUE_PROD_DEVTOOLS__:控制生产环境中是否启用开发者工具。

完成配置后,重新启动开发服务器或重新构建项目,该警告就会消失。