VSCode Intellisense不适用于webpack +别名

时间:2017-11-08 13:30:40

标签: visual-studio-code vscode-settings

我有一个使用babel别名的项目: 解决:{   别名:{       vue:' vue / dist / vue.js',       ' @ cmp':解决(' src / components'),       ' @ service':解决(' src / services'),       ' @scss':解决(' src / assets / styles'),   } } 和一个组件: 从' @ service / some'导入someService。 智能感知不起作用。 有: 从' ../../../../ service / some'导入someService。 确实如此。 有什么建议?

2 个答案:

答案 0 :(得分:7)

尝试创建jsconfig.json并配置paths编译器选项

{
  "compilerOptions": {
    "baseUrl": ".",
    "module": "commonjs",
    "paths": {
      "@cmp/*": ["./src/components/*"]
    }
  }
}

您可以找到有关paths和其他编译器选项here

的更多信息

答案 1 :(得分:2)

这对我有效,如建议here(我希望@/解析为./src/):

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

最低版本,但我也会离开exclude

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