更新导入在TypeScript别名导入中不起作用,

h43kikqp  于 6个月前  发布在  TypeScript
关注(0)|答案(7)|浏览(82)

要配置VSCode以便在TypeScript中使用别名导入,特别是在文件/文件夹移动或重命名时自动更新导入路径,你可以按照以下步骤操作:

  1. 打开VSCode的设置(快捷键:Ctrl + ,)。
  2. 在搜索框中输入“path”,找到“Path Intellisense”设置。
  3. 点击“编辑设置”按钮,这将打开一个名为.vscode/settings.json的文件。
  4. .vscode/settings.json文件中,添加以下内容:
{
  "python.analysis.extraPaths": [
    "${workspaceFolder}/api/src/modules"
  ]
}
  1. 保存并关闭.vscode/settings.json文件。
  2. 重启VSCode。

现在,当你在项目中使用别名导入时,VSCode应该能够自动更新导入路径。例如,如果你有一个名为inetgarionA的模块,你可以这样导入它:

import * as inetgarionA from 'api/src/modules/inetgarionA';

当你将文件夹从api/src/modules/inetgarionA移动到api/src/modules/integrations/inetgarionA时,VSCode应该会自动更新导入路径。

g0czyy6m

g0czyy6m1#

请提供一个简化的复现示例,如果您报告了一个错误。谢谢!

g6ll5ycj

g6ll5ycj2#

请提供一个简化的复现步骤,以便报告bug。谢谢!

嗨,这里有一个链接,指向包含最简单复现方法的仓库。
在原始帖子中,我描述了如何复现。
谢谢。

gtlvzcf8

gtlvzcf83#

这仍然发生在我身上,你找到了解决这个问题的方法吗?@RyanCavanaugh/@ran-collective?

i34xakig

i34xakig4#

@hems:它仍然有时会发生,但更少...不知道如何或为什么。

fbcarpbf

fbcarpbf5#

@hems,这种情况有时仍然会发生,但较少...不知道原因或如何发生
是的,非常尴尬。我也有同样的感觉,有时候它会停止工作,然后我关闭和打开,它又回来了:(

gcuhipw9

gcuhipw96#

在我们的VScode项目中遇到了同样的问题。我们有一个这样的别名定义:

// foo/tsconfig.json
"paths": {
            "@foo/*": ["./*"]
        }

我的VScode版本:

Version: 1.86.2 (Universal)
Commit: 903b1e9d8990623e3d7da1df3d33db3e42d80eda
Date: 2024-02-13T19:42:13.651Z
Electron: 27.2.3
ElectronBuildId: 26908389
Chromium: 118.0.5993.159
Node.js: 18.17.1
V8: 11.8.172.18-electron.0
OS: Darwin arm64 23.2.0

正在使用"JavaScript and TypeScript"扩展 v5.5.20240303

tv6aics1

tv6aics17#

我确认我们遇到了相同的问题。我们正在使用一个默认的Next.js启动项目,并配置了别名导入(在创建新的Next.js项目时可配置),但在重命名文件时,它不会更新别名导入。

相关问题