对vue文件的Typescript支持与Vetur插件冲突
官方vue建议您通过包含以下sfc.d.ts文件来启用Typescript中的.vue文件扩展名支持:对vue文件的Typescript支持与Vetur插件冲突,typescript,vue.js,vetur,Typescript,Vue.js,Vetur,官方vue建议您通过包含以下sfc.d.ts文件来启用Typescript中的.vue文件扩展名支持: declare module "*.vue" { import Vue from 'vue' export default Vue } 但这似乎与Vetur插件冲突。在我的.vue组件中,当我使用sfc.d.ts文件时,导入的路径/文件检查被完全禁用!此外,.vue文件中的更改不再反映在自动完成中 index.ts // only works WITH the sfc.d.ts fi
declare module "*.vue" {
import Vue from 'vue'
export default Vue
}
但这似乎与Vetur插件冲突。在我的.vue
组件中,当我使用sfc.d.ts文件时,导入的路径/文件检查被完全禁用!此外,.vue文件中的更改不再反映在自动完成中
index.ts
// only works WITH the sfc.d.ts file
import App from './components/app.vue'
app.vue
<template></template>
<script lang="ts">
// import only works WITHOUT the sfc.d.ts file!
import Card from "./card.vue"
</script>
//导入仅在没有sfc.d.ts文件的情况下有效!
从“/Card.vue”导入卡
这是维图尔的小故障吗?如何在typescript中启用.vue文件类型而不破坏单个文件组件代码的完成?据我所知,我有相同的设置,但我的导入确实有效。不过我已经安装了Path Intellisense插件,这可能会有所不同。我注意到vue组件的intellisense有点不稳定,因为它有时工作,有时不工作。另外,您的代码是否包装在导出默认Vue.extend({})中?据我所知,这有助于智能感知。这正是让我发疯的原因!我有路径智能感知,插件告诉我,当我开始键入路径时,模块就在那里。但是,当我转到下一行时,intellisense会再次关闭.vue文件中的路径和代码。例如,“
导入无意义的内容”没有错误。/nothing/justy.vue
您是否重新启动了VSCode并更新到最新版本(我想是昨天发布的)?@vue/cli(v3+)立即解决了这个问题我有相同的设置,但我的导入确实有效。不过我已经安装了Path Intellisense插件,这可能会有所不同。我注意到vue组件的intellisense有点不稳定,因为它有时工作,有时不工作。另外,您的代码是否包装在导出默认Vue.extend({})中?据我所知,这有助于智能感知。这正是让我发疯的原因!我有路径智能感知,插件告诉我,当我开始键入路径时,模块就在那里。但是,当我转到下一行时,intellisense会再次关闭.vue文件中的路径和代码。例如,“从导入废话”时没有出现错误。/nothing/justy.vue
您是否重新启动了VSCode并更新到了最新版本(我想是昨天发布的)?@vue/cli(v3+)立即解决了这个问题