【发布时间】:2018-04-23 13:25:57
【问题描述】:
我有一个使用单文件类组件和打字稿加载器的 Vue 项目。我使用 VS Code 和 Vetur 插件在单个文件 .vue 组件中获得非常好的代码完成。除了在我创建根 Vue 组件的 entry.ts 文件中之外,这工作正常:
在 entry.ts 中,我无法导入 vue 模块!
index.ts
import Vue from 'vue' // this is ok
import App from './components/app.vue' // vue file not found!
new App({el : '#app'})
ERROR Cannot find module './components/app.vue
app.vue
<script lang="ts">
import Vue from 'vue' // this is ok
import Card from "./card.vue" // here it works!
export default class App extends Vue {
}
</script>
从.vue 文件,我可以导入其他.vue 模块。
我曾尝试省略 .vue 扩展名,但结果相同。
我尝试将.vue 扩展名添加到.d.ts 文件中,但这会弄乱 Vetur 插件,并解决问题(模块仅适用于 .ts 文件,但不适用于 .vue 文件)
【问题讨论】:
标签: typescript vue.js