ES6自执行导入

6

我需要一个能够自行执行并将结果保存到变量中的要求。

var $ = require('gulp-load-plugins')();

我正在使用Babel并试图弄清楚如何在ES6中实现这一点。显然,我可以像这样做:

import gulpLoadPlugins from 'gulp-load-plugins';
const $ = gulpLoadPlugins();

但我在想是否有一种很好的单行代码方式来实现它,就像使用require一样。


不可能的。导入不会返回值。对于这种情况,使用 require 也不错,尽管我猜第二个版本可能会让更少的人感到困惑。 - Matthew King
如果您没有动态导入,则可以做到最好的是:import lp from 'gulp-load-plugins'; const $ = lp();如果您有动态导入:const $ = (await import('gulp-load-plugins'))(); - ADJenks
1个回答

13

但我想知道是否有像使用require一样的简洁方式来完成它。

没有这样的方式。


如果他有动态导入并且在异步函数内部: const $ = (await import('gulp-load-plugins'))(); - ADJenks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接