VSCode针对alias的智能提示

简介

在 webpack 项目中,我们经常会设置 alias 来引入文件,避免文件路径写的过长过深。

使用 alias 的时候会发现路径和函数的智能提示不见了,如果路径名称很复杂的话很容易写错而且也不方便。

可以通过配置来支持智能提示。

步骤

比如:某个项目,配置了 alias 如下

const path = require('path')
const {
  override,
  addWebpackAlias,
} = require('customize-cra')

const resolve = dir => path.resolve(__dirname, dir)

module.exports = override(
  // 路径别名
  addWebpackAlias({
    '@': resolve('src'),
    'utils': resolve('src/utils')
  }),
)

在项目根目录下新建一个文件,命名为jsconfig.json,写入对应配置即可

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

备注

配置完 jsconfig.json 文件后可能会报错。

这一般是因为 vscode 会自动进行 JavaScript 文件的语义检查。自定义的 jsconfig.json 文件无法覆盖 vscode 自带的配置,所以会报错。

解决办法是修改 vscode 的设置,让自定义的 jsconfig.json 文件覆盖 vscode 默认选项

  • 文件 → 首选项 → 设置(Ctrl+,),打开设置界面
  • 输入 jsconfig,筛选出 jsconfig 相关配置
  • 将 Implicit Project Config: Check JS 选项勾选即可
Implicit Project Config: Check JS
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容