【问题标题】:In VSCode intellisense is broken when using @ in import statement在 VSCode 中,在 import 语句中使用 @ 时智能感知被破坏
【发布时间】:2018-12-11 10:46:33
【问题描述】:

我正在使用 VSCode 使用 VueJs 开发应用程序,但是如果我导入这样的模块,智能感知会损坏并且无法工作:

import myModule from '@/path/to/myModule.js'

但是当我像这样导入它时,智能感知将起作用:

import myModule from './path/to/myModule.js'

这发生在*.js 文件或*.vue 文件中。
是什么原因,有解决办法吗?

【问题讨论】:

    标签: visual-studio-code es6-modules


    【解决方案1】:

    您必须在 jsconfig.json 中使用 paths 以让 VS Code 的工具知道如何解析该样式的路径。

    在项目的根目录下,尝试使用以下内容创建 jsconfig.json

    {
      "compilerOptions": {
        "baseUrl": ".",
        "paths": {
           "@/*": [ "root/path/to/src/*" ]
        }
      },
       "exclude": [
         "node_modules"
      ]
    }
    

    您可以配置@/ 以解析到工作区中您想要的任何子目录。使用:"@/*": [ "./*" ] 将其解析为工作空间的根目录

    【讨论】:

    • 它在一个全新的简单项目中工作,但在我的项目中,由于某种原因,它没有。您知道可能导致问题的原因吗?在我的项目中,我只得到了这些配置文件(如果其中一个可能影响我不会):babel.config.js, vue.config.js
    猜你喜欢
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 2016-11-23
    • 2016-08-22
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2019-11-11
    相关资源
    最近更新 更多