VS Code Intellisense不适用于子模块

时间:2018-08-20 14:35:38

标签: ecmascript-6 visual-studio-code es6-modules rollupjs

我有一个私有的npm依赖项,该依赖项导出了一组这样的模块:

export { default as debounce } from './util/debounce';
export { default as getMeta } from './util/get-meta';
export { default as getLink } from './util/get-link';
export { default as StorageProxy } from './util/storage-proxy';

然后我可以通过两种方式之一从我的依赖项目中导入这些模块:

// option 1
import { debounce, getMeta } from 'my-dependency'
// option 2
import { debounce } from 'my-dependency/util/debounce'
import { getMeta } from 'my-dependency/util/get-meta'

使用第一个选项,Intellisense会正确显示模块的JSDoc。第二个没有。

我希望使用第二个选项,以便从Rollup的摇树中获得最佳性能。这是描述问题的相关讨论:https://github.com/rollup/rollup/issues/610

目前尚不清楚jsconfig.json是否可以在这种情况下为我提供帮助。我也不确定这种导入样式是否实际上是规范的一部分,还是只是Rollup(也许是Webpack)为方便起见而实施的。

我正在使用:

  • VSCode版本:1.26.0
  • 操作系统版本:Mac OS 10.13.6

感谢您的帮助。

0 个答案:

没有答案