如何在导入语句中使用模板文字?

当这条线被执行时:

import stats from `./${process.env.STATS}` 

报告下面的错误:

parsing错误:意外的令牌`

该模块可以用以下expression式成功加载:

 const stats = require(`./${process.env.STATS}`); 

import语句似乎需要一个常规string,因为它与语句一起工作:

 import stats from './statsdir' 

其中'./statsdir'process.env.STATS的值。

为什么会发生错误?

为什么会发生错误?

看来你自己find了答案:

import语句似乎需要一个常规的string

究竟。 import需要一个string文字 。 它的导入位置不能dynamic。

相关: 在node.js ES6variables导入名称?