【问题标题】:VSCode Auto Import inconsistencyVSCode 自动导入不一致
【发布时间】:2018-01-24 18:16:43
【问题描述】:

我在一个 JS 项目中工作,但在使用自动导入功能时遇到了困难。我想要自动导入的函数位于“../utils/htmlDOMFuncs”并命名为 setSelectedVisit。如果我开始输入函数的名称,我不会得到任何类型的自动完成。如果我随后在我的项目中打开另一个文件,该文件已经从“../utils/htmlDOMFuncs”导入了某些内容,那么我确实会在我的自动完成建议中看到函数名称。但是,在第一次点击选项卡时,该功能不会作为导入添加到当前文件的顶部。如果我然后按退格键并重新键入函数名称的其余部分,我会看到附加的工具提示显示有关函数的信息以及它将从何处自动导入。这是正确的行为吗?

几张图片来说明。
- Typing into file, no other files opened
- With another file opened that already imports the module
- After having used the autocomplete, then deleting and re-typing, I see the Auto Import

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    您可能需要在工作区的根目录中创建一个jsconfig.json file,其中包含以下内容:

    {
        "compilerOptions": {
            "target": "ES6"
        },
        "exclude": [
            "node_modules",
            "**/node_modules/*"
        ]
    }
    

    此文件告诉 VS Code 将工作区中的所有 js 文件视为同一项目的一部分

    【讨论】:

    • 谢谢!我一直认为 VSCode 会默认将项目解释为 JS 项目,除非它找到其他原因。我现在在链接上看到文档清楚地指出,通常不需要,但可能需要。感谢您的快速响应。
    • 我想知道为什么这不是默认行为。为每个项目创建一个这样的文件并将其添加到 gitignore 似乎是多余的。
    猜你喜欢
    • 2020-10-31
    • 2021-07-08
    • 2021-06-05
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    • 2019-07-07
    • 2019-04-16
    相关资源
    最近更新 更多