VSCode Intellisense 不完全适用于 ES6 导入?
VSCode Intellisense not fully working with ES6 imports?
我无法让 Intellisense 完全使用 ES6 导入。
执行 /index.js
中的以下操作可使 Intellisense 正常工作:
但是,从 /index.js
执行以下操作会破坏 Intellisense:
目录结构为:
| 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"
]
}
Cars 不是 modules/index.js
的命名导出。 modules/index.js
的默认导出是一个对象,然后包含 cars
。要得到你想要的,请将 modules/index.js
的内容设为:
export { default as cars } from './cars';
我无法让 Intellisense 完全使用 ES6 导入。
执行 /index.js
中的以下操作可使 Intellisense 正常工作:
但是,从 /index.js
执行以下操作会破坏 Intellisense:
目录结构为:
| 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"
]
}
Cars 不是 modules/index.js
的命名导出。 modules/index.js
的默认导出是一个对象,然后包含 cars
。要得到你想要的,请将 modules/index.js
的内容设为:
export { default as cars } from './cars';