我有一个私有的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)为方便起见而实施的。
我正在使用:
感谢您的帮助。