在使用ES6导入时,是否可以将提供变量名的内容导入模块?
也就是说,我想在运行时根据配置中提供的值导入一些模块:
import something from './utils/' + variableName;
在使用ES6导入时,是否可以将提供变量名的内容导入模块?
也就是说,我想在运行时根据配置中提供的值导入一些模块:
import something from './utils/' + variableName;
而不是import
号声明.import
和export
是以静态分析的方式定义的,因此它们不能依赖于运行时信息.
您正在寻找loader API (polyfill),但我对规格的状态有点不清楚:
System.import('./utils/' + variableName).then(function(m) {
console.log(m);
});