我想得到一个模块的所有命名导出列表,但不想导入模块的依赖树。
为什么呢?我正在编写一个gulpfile
,它将对一系列子文件夹执行操作,这些子文件夹的名称与我想要获取的导出名称相匹配。我对模块本身没有做任何事情。我只是在编写代码而不是运行代码;因此,可能无法安装辅助依赖项并导致我的构建脚本失败。
这是一个例子。
gulpfile.babel.js:
import index from 'index.js';
gulp.task('default', () => {
Object.keys(index).forEach(exportName =>
gulp.src(path.join(exportName, '/**'))
// ...transpile code in each folder
);
});
index.js
export ModuleOne from 'moduleOne';
export ModuleTwo from 'moduleTwo';
ModuleONE中/ index.js
import thing from 'notCurrentlyInstalledPackage';
正在运行gulp
失败,因为我没有npm install
编辑notCurrentlyInstalledPackage
。它在这里被视为外部依赖,需要在另一个包中解决。