[@vue/compiler-sfc] `defineProps` is a compiler macro and no longer needs to be imported.

作者: tww844475003 分类: 前端开发 发布时间: 2022-07-07 22:56

Vue3项目遇到编译警告

下午10:50:02 [vite] hmr update /src/components/Rate.vue
[@vue/compiler-sfc] defineProps is a compiler macro and no longer needs to be imported.

[@vue/compiler-sfc] defineEmits is a compiler macro and no longer needs to be imported.

  • 错误原因

definePropsdefineEmits 只是编译器宏,不再需要导入

  1. 项目使用 <script setup> 语法糖。
  2. 通过 import 导入了 defineProps 和 defineEmits
  3. Vue3.2 版本后 defineProps 和 defineEmits 无需导入

import { defineProps, defineEmits } from ‘vue’

  • 错误解决

只需把 import 导入去掉即可

  • 官方说明

前端开发那点事
微信公众号搜索“前端开发那点事”

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。