vue.js - 转到定义不适用于我的项目(vue 和 sass 文件)[visual-studio-code]

标签 vue.js visual-studio-code import sass nuxt.js

在vscode上开发Nuxt项目有两点让我很失望。 在 vscode 上,我的 jsconfig.js 是默认的:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "~/*": ["./*"],
      "@/*": ["./*"],
      "~~/*": ["./*"],
      "@@/*": ["./*"]
    }
  },
  "exclude": ["node_modules", ".nuxt", "dist"]
}

它正在处理 vue 文件以自动完成导入一些组件,例如(使用 ctrl+space) 但是不可能用 cmd+click 去下一步定义。我不明白为什么,这真的很烦人。

我无法发布图片(需要 10 个信誉),但这是我在 vue 文件上的导入(没有找到...的定义)

import PldFooter from '@/components/Footer';

另外一点,我在 assests 文件夹中使用 sass 文件。编译工作正常,但我无法通过 cmd+click 访问 node_modules 中的文件。这是一个导入示例:

@import "~bulma/sass/base/helpers.sass"; 

==> 没有找到 helpers.sass 的定义

谢谢你的帮助,

本。

最佳答案

您是否在一个窗口中打开了多个文件夹(项目)

我不确定你的问题是否和我一样。当我打开 多个文件夹(项目) 时,我在 Visual Studio Code 中遇到了“Go to Definition not working”问题,我已解决。

我已经使用插件 Vetur 来支持 .vue 文件。 有两种方法效果很好:

  1. 在一个窗口中只打开一个项目
  2. 您可以在一个窗口中打开多个项目,但是您想要“转到定义”的项目效果很好,它必须是文件夹树中的第一个项目探索者标签。

似乎插件 Vetur 选择了多个项目中的第一个项目作为根文件夹。

我的文件tsconfig.json

{
  ...

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

  ...
}

引用: https://github.com/vuejs/vetur/issues/423#issuecomment-405415204

如果我的回答不能帮到您,我深表歉意。

关于vue.js - 转到定义不适用于我的项目(vue 和 sass 文件)[visual-studio-code],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62061772/

相关文章:

javascript - 单击后如何使 v-for 再次更新?

javascript - 清除搜索输入后将响应重置为 null Vue.js

vue.js - 如何将命令行参数传递给 vue.config.js?

c# - 找不到模块 'eslint-config-defaults/configurations/eslint'

visual-studio-code - 如何仅使用键在 vs 代码中的当前资源管理器目录中创建文件?

javascript - Electron 的Vuex Action 调度问题

java - 在 Visual Studio Code 中运行 Java 程序时出现问题

typescript - 引用路径不使用导入捕获接口(interface) - IntelliJ

Java导入通配符不导入包内的所有内容

python - 尽管安装了 anaconda 解释器和 torch ,但无法在 vscode 中导入 torch