如何避免 VSCode 中的“导入路径不能以 .ts 扩展名结尾”错误?

Posted

技术标签:

【中文标题】如何避免 VSCode 中的“导入路径不能以 .ts 扩展名结尾”错误?【英文标题】:How can I avoid the "an import path cannot end with .ts extension" error in VSCode? 【发布时间】:2021-03-14 20:26:36 【问题描述】:

我正在使用 Visual Studio Code 编写 Deno 程序。

Deno 中的 import 语句包含 .ts 扩展名,例如

import  Application  from "https://deno.land/x/oak/mod.ts";

在VS-Code中标记为问题,错误代码ts(2691):

尽管显示了错误,但程序运行正常,但我想避免出现错误消息,因为没有任何问题。

如何解决?

【问题讨论】:

【参考方案1】:

这可以通过为 VSCode 安装和配置Deno Extensions 来解决。

CtrlShiftX 打开扩展视图, 然后输入“deno”并点击条目名称“Deno - Deno support for VSCode”:

并安装它。

安装后,你可以

进入全局设置(Ctrl,),选择“Extensions”,然后选择“Deno”并点击“Deno:Enable”下的复选框。

或者,推荐的方式,在你的项目中添加一个本地设置:

在您的项目文件夹中创建一个名为 .vscode 的文件夹并添加一个文件 settings.json 并添加以下行:


  "deno.enable": true,

在这两种情况下,重新启动 Visual Studio Code 后,错误应该消失了。

【讨论】:

您可以运行Ctrl+Shift+P 并输入 deno init(它会自动启用另一个设置,如果需要,只需删除) @hong4rc 谢谢,所以你可以使用命令打开和关闭扩展。我试过但收到错误消息“初始化失败,来源:Deno(扩展)”。知道为什么吗? 试试这个:禁用tslint(如果你安装了),重新打开VScode,在普通磁盘中检查你的项目(!= C) 哇!按预期工作! 这并不能解决我的问题。

以上是关于如何避免 VSCode 中的“导入路径不能以 .ts 扩展名结尾”错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何避免 VsCode Prettier 在新行中破坏链函数。?

如何避免 VsCode Prettier 用箭头函数破坏链函数?

如何使 vscode 不等待完成 preLaunchTask?

送书 | VSCode 开发工具是如何编写的?

如何禁用从 VSCode 中的特定文件自动导入?

如何在 Vscode 中的 Typescript 中等待后调试代码?