视图 | 模块没有默认导出

Ter*_*min 13 typescript vue.js vuejs3 vue-composition-api vue-script-setup

我遇到了 vue3、ts、vue cli 的错误,它说 Module '"c:/Users/USER/Documents/top-secret-project/src/components/Features/Features.vue"' has no default export. 从文件导入组件时我不知道为什么这个特定组件决定现在工作。

这是 Features.vue

<script lang="ts">
import Feature from "./Feature.vue";
</script>

<template>
  <Feature />
</template>
Run Code Online (Sandbox Code Playgroud)

Par*_*osh 24

@Boussadjra 提到,如果在 Visual Studio Code 中安装了 Vetur 扩展,则可能会发生这种情况。如果Vetur我们在 Visual Studio Code 中安装Volar扩展,这个问题就可以解决。


Bou*_*him 8

使用脚本设置语法,无需export default在脚本中添加,只需将setup属性添加到脚本中:

<script lang="ts" setup>
import Feature from "./Feature.vue";
</script>

<template>
  <Feature />
</template>
Run Code Online (Sandbox Code Playgroud)

您应该禁用 vetur 扩展并使用 Volar 代替它

  • @Shad,你应该禁用 vetur 扩展并使用 Volar 代替它 (15认同)
  • 我正在使用 Vue 3 和 vite,我认为 Vetur 有问题,因为我的代码已按照您所说的进行设置,并且一直显示模块中没有默认导出 (5认同)