【发布时间】:2019-07-17 06:06:39
【问题描述】:
简单地说,vscode 在一个模块中显示了这个错误:
找不到模块'@/components/SidebarToggleIcon'
但是在编译过程中没有出现这样的错误。
这是一个 VueJS 项目,SidebarToggleIcon 是一个 .vue 文件,在 <script lang="ts"> 部分带有 TypeScript。在我添加 @vue/eslint-config-typescript 包之前,此错误在 VSCode 和编译期间出现。现在只是显示在 VSCode 中。
Sidebar.vue
<script lang="ts">
// [skip other imports]
import SidebarToggleIcon from '@/components/SidebarToggleIcon';
@Component
export default class LayoutSidebar extends Vue {
get sidebarCollapsed(): boolean {
return preferenceModule.sidebarCollapsed;
}
}
</script>
SidebarToggleIcon.vue
<script lang="ts">
import Vue from 'vue';
import { getModule } from 'vuex-module-decorators';
import Component from "vue-class-component";
import PreferencesStore from '@/store/PreferencesStore';
const preferenceModule: PreferencesStore = getModule(PreferencesStore);
@Component
export default class SidebarToggleIcon extends Vue {
get sidebarCollapsed(): boolean {
return preferenceModule.sidebarCollapsed;
}
toggle(){
preferenceModule.ToggleSidebar();
}
}
</script>
这是为什么?我该如何解决?
编辑:这不是与@ 别名有关的问题,它们可以正确解决(在屏幕截图中,错误上方的行使用它,我使用它else-wear 在项目中),使用相对路径时仍然会出现此错误。我的 TSConfig 有适当的 "paths": { "@/*": ["src/*"] } 项目。如果这是问题编译也会抛出这个错误,它不会,这仅存在于 VSCode 中。
【问题讨论】:
-
您找到解决方案了吗?我也遇到了这个错误。
标签: typescript vue.js visual-studio-code