技术说明为什么反引号不适用于导入语句

时间:2019-01-30 08:22:58

标签: javascript reactjs

import `moment/locale/fr`;

我刚刚注意到我们不能在导入语句中使用字符串插值反引号?通常,Js文件反引号用于支持变量,但是即使我们不提供变量,它也可以正常工作。但是,显然不是在这种情况下使用import语句吗?是故意这样做还是JS社区错过了某些事情?

1 个答案:

答案 0 :(得分:2)

因为链接是在其中加载模块的,所以是运行前进程。

根据我的猜测,由于模板文字表示要在运行时执行插值的意图,因此仅允许使用香草字符串文字。

FWIW有一个Stage 3 Proposal for Dynamic Imports使用类似于函数的import()语句,就像它的名称状态一样,允许动态导入。