[@vue/compiler-sfc] `defineProps` is a compiler macro and no longer needs to be imported.
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.
- 错误原因
defineProps
、defineEmits
只是编译器宏,不再需要导入
- 项目使用
<script setup>
语法糖。 - 通过 import 导入了
defineProps
和defineEmits
- Vue3.2 版本后
defineProps
和defineEmits
无需导入
import { defineProps, defineEmits } from ‘vue’
- 错误解决
只需把 import 导入去掉即可
- 官方说明