可以使用exports
关键字在模块内部访问导出的值吗?(它是 es6 模块规范的一部分吗?)它似乎与 webpack 和 babel / commonjs 模块一起工作得很好,exports
关键字包含对所有导出方法的引用。
但我担心这可能无效,也许这只是可能的,因为它是 babel / commonjs 环境。
此外,我不确定这将如何影响 tree-shaking,因为现在无法确定实际使用了哪些导出,因为该bindMethods
方法可以动态访问此模块中的所有方法,而无需声明显式名称。
例子:
import bindMethods from 'module';
var binder = bindMethods(exports);
export function foo(value){
binder(value).bar();
}
export function bar(value){
binder(value).foo();
}