首页 > 解决方案 > VScode:如何从 jsconfig 快捷方式中指定的快捷方式路径自动完成 json/scss/image 文件路径

问题描述

在进行导入时,当我尝试导入 React.jsx组件时,智能感知会建议自动完成名称。但是,当我尝试导入jsonscss文件时,不会有任何建议。

我有一组别名,我在我的webpack.config.js

  resolve: {
    extensions: ['.css', '.js', '.jsx'],
    alias: {
      'src': path.resolve(__dirname + '/src'),
      'data': path.resolve(__dirname + '/src/data'),
      'assets': path.resolve(__dirname + '/src/assets'),
      'images': path.resolve(__dirname + '/src/assets/images'),
      'styles': path.resolve(__dirname + '/src/assets/styles'),
      'components': path.resolve(__dirname + '/src/components'),
      'types': path.resolve(__dirname + '/src/types'),
      'functions': path.resolve(__dirname + '/src/functions'),
      'pages': path.resolve(__dirname + '/src/pages')
    }
  },

因为我希望智能感知自动完成这些路径,所以我创建了一个 jsconfig.json

    {
        "compilerOptions": {
          "jsx": "react",
          "allowSyntheticDefaultImports": true,
          "target": "es6",
          "baseUrl": "./",
          "paths": {
            "src": ["./src"],
            "src/*": ["./src/*"],
            "data": ["./src/data"],
            "data/*": ["./src/data/*"],
            "assets": ["./src/assets"],
            "assets/*": ["./src/assets/*"],
            "images": ["./src/assets/images"],
            "images/*": ["./src/assets/images/*"],
            "styles": ["./src/assets/styles"],
            "styles/*": ["./src/assets/styles/*"],
            "components": ["./src/components"],
            "components/*": ["./src/components/*"],
            "types": ["./src/types"],
            "types/*": ["./src/types/*"],
            "functions": ["./src/functions"],
            "functions/*": ["./src/functions/*"],
            "pages": ["./src/pages"],
            "pages/*": ["./src/pages/*"],
          }
        },
        "exclude": ["node_modules"],
        "checkJs": "true"
      }


我安装了路径智能感知

我也有我的keybindings.json设置

[
    { "key": ".", "command": "" }
]

尽管我没有使用 typescript ,但我也按照路径 intellisense 文档中的建议添加"typescript.suggest.paths": false了我的内容。这只是一个javascript项目。.vscode/setting.json

标签: webpackvisual-studio-codeintellisensecompiler-optionsvscode-jsconfig

解决方案


我不得不添加

    "compilerOptions": {
        "resolveJsonModule": true,

到我的 jsconfig.json 获取 json


推荐阅读