VSCode Intellisense无法完全与ES6导入一起使用吗?

时间:2019-01-29 18:38:49

标签: ecmascript-6 visual-studio-code intellisense

我无法让Intellisense完全与ES6导入配合使用。

通过/index.js执行以下操作可使Intellisense正常工作:

working example

但是,从/index.js执行以下操作会破坏Intellisense:

broken example

目录结构为:

| modules
|-- cars.js
|-- index.js
| index.js
| jsconfig.json

每个文件的内容是:

modules / cars.js

export default {
  audi: 'R8',
  dodge: 'Durango',
};

modules / index.js

import cars from './cars';

export default {
  cars,
};

jsconfig.json

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs"
  },
  "exclude": [
    "node_modules"
  ]
}

1 个答案:

答案 0 :(得分:2)

汽车不是modules/index.js的命名出口。 modules/index.js的默认导出是一个对象,然后包含cars。要获得所需的内容,请使modules/index.js的内容如下:

export { default as cars } from './cars';