【发布时间】:2020-12-05 05:41:16
【问题描述】:
使用 Svelte 和 typescript,我想使用路径进行组件导入。
我有以下tsconfig.json
{
"extends": "@tsconfig/svelte/tsconfig.json",
"include": ["src/**/*"],
"main": "src/main.ts",
"exclude": ["node_modules/*", "__sapper__/*", "public/*"],
"compilerOptions": {
"baseUrl": "./",
"module": "es2020",
"target": "es2020",
"paths": {
"@src/*": ["src/*"],
"@environments/*": ["src/environments/*"]
}
}
}
当我这样做的时候
<script lang="ts">
import Home from '@src/home/Home.svelte'
</script>
<style>
main {
width: 100%;
height: 100%;
position: relative;
}
</style>
<main>
<Home/>
</main>
指向一些纤细的内部文件的主页 =>
而不是我的Home.svelte
如果我这样做import Home from './home/Home.svelte'就可以了
我不知道为什么。
【问题讨论】:
-
您还需要为捆绑程序配置别名。你用哪个?网络包?包裹?
-
@johannchopin 我不知道,我使用的是 svelte 模板并执行了添加打字稿支持的命令
-
我无法重现此内容。我按照您的步骤重新启动了 Svelte 扩展程序(命令:“Svelte:重新启动语言服务器”),所以它知道我现在的
tsconfig.json设置,然后它工作了。
标签: typescript svelte