javascript - 当使用项目名称指定导入时,Visual Studio Code 查看/转到定义不起作用

标签 javascript visual-studio-code

我正在使用 JavaScript。通常情况下,导入如下所示:

从'../../utils/reducerUtils'导入reducerUtils

并且 reducerUtils 上的查看定义转到定义按预期工作。

当我将导入更改为时,情况会有所不同:

import reducerUtils from 'projectname/src/utils/reducerUtils'

路径绝对有效,应用程序也可以工作,但在编辑器中,查看定义转到定义不再工作

我知道从编辑的 Angular 来看这可能是一个标准问题,但我只是在这里寻找任何解决方案以使其发挥作用。它可能涉及某处的一些配置更改,但我的搜索没有运气。帮助将不胜感激。

最佳答案

在根目录(或根据项目的适当位置)添加 jsconfig.json 文件。指定 compilerOptions 下的paths。例如,

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "projectname/*": ["./*"], //it's root in my case
    }
  },
  "exclude": ["node_modules"]
} 

再仔细看看: https://medium.com/@justintulk/solve-module-import-aliasing-for-webpack-jest-and-vscode-74007ce4adc9

官方文档:https://code.visualstudio.com/docs/languages/jsconfig

关于javascript - 当使用项目名称指定导入时,Visual Studio Code 查看/转到定义不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53005426/

相关文章:

c# - 固定间隔后刷新更新面板

javascript - 纯Ajax是javascript的库吗

javascript - 按值拼接数组中的行

javascript - 页面滚动后更改元素的不透明度

ruby-on-rails - 在 Docker 容器上进行远程调试时,无法使用 Visual Studio 代码中断任何断点

python - 为什么尝试在Python 3.7的Visual Studio代码中使用except block无法工作?

visual-studio-code - 禁用封闭支架吞咽?

javascript - 滚动时弹出框

visual-studio-code - VSCode MJML 扩展无响应,如何附加 CPU 分析器?

php - vs 代码 - 引号内的 php intellisense