vue 别名路径自动识别 只能识别 js 文件?

作者站长头像
站长
· 阅读数 22

场景描述:

我使用 Path Intellisense 来使得 vscode 自动识别 vue 别名路径,这样就可通过鼠标点击路径来进行文件跳转

下面是我的配置过程:

  • 安装 Path Intellisense v2.8.4
  • webpack 配置

    resolve: {
      extensions: ['.js', '.vue', '.json'],
      alias: {
        'vue$': 'vue/dist/vue.esm.js',
        '@': resolve('src'),
        '@static': resolve('static')
      }
    },
  • settings.json 配置

    "path-intellisense.mappings": {
      "@": "${workspaceFolder}/src",
      "@static": "${workspaceFolder}/static"
    },
  • jsconfig.json 配置

    {
    "compilerOptions": {
      "experimentalDecorators": true, 
      "baseUrl": "./",
      "paths": {
        "@/*": ["src/*"],
        "components/*": ["src/components/*"],
        "filters/*": ["src/filters/*"],
        "mock/*": ["src/mock/*"],
        "@static/*": ["static/*"]
      }
    },
    "include": ["src/**/*.vue", "src/**/*.js", "src/**/*.ts", "src/**/*.jsx", "src/**/*.tsx"],
    "exclude": ["node_modules", "dist"]
    }

问题描述:

现在 vscode 只能识别 .js 文件,不能识别 .vue 文件

例如:

import xxx from '@/pages/xxx' // .vue文件无法识别
import { login } from '@/api/login' // .js文件正常识别

这与路径无关,即使我在 @/pages/ 路径下放 .js 文件,依旧可以正常识别尝试了发现 .ts 文件也无法识别

各位大佬,请问我的配置有什么问题吗?

回复
1个回答
avatar
test
2024-07-10

针对 vue 文件路径智能感知,建议用 vetur 插件。ts是支持的,需要配置 tsconfig.json,可参考:https://marketplace.visualstu...

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容