哆啦的時(shí)光機(jī)
2019-08-13 10:47:17
node.js中的ES6變量導(dǎo)入名稱?是否可以在使用ES6導(dǎo)入時(shí)將某些內(nèi)容導(dǎo)入到提供變量名稱的模塊中?即我想在運(yùn)行時(shí)導(dǎo)入一些模塊,具體取決于配置中提供的值:import something from './utils/' + variableName;
3 回答

BIG陽
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
不是import
聲明。import
并且export
以這樣的方式定義它們是靜態(tài)可分析的,因此它們不能依賴于運(yùn)行時(shí)信息。
您正在尋找加載器API(polyfill),但我對(duì)規(guī)范的狀態(tài)有點(diǎn)不清楚:
System.import('./utils/' + variableName).then(function(m) { console.log(m);});

有只小跳蛙
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
除了Felix的回答之外,我還會(huì)明確指出ECMAScript 6語法目前不允許這樣做:
ImportDeclaration :
import ImportClause FromClause;
import ModuleSpecifier;
FromClause :
來自 ModuleSpecifier
ModuleSpecifier :
字符串字面量
甲ModuleSpecifier只能是一個(gè)串文字,而不是任何其他種類等的表達(dá)的AdditiveExpression。
添加回答
舉報(bào)
0/150
提交
取消