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

gne*_*kus 6 javascript node.js ecmascript-6

执行此行时:

import stats from `./${process.env.STATS}`
Run Code Online (Sandbox Code Playgroud)

报告以下错误:

解析错误:意外的令牌`

可以使用以下表达式成功加载模块:

const stats = require(`./${process.env.STATS}`);
Run Code Online (Sandbox Code Playgroud)

import语句似乎需要一个常规字符串,因为它与语句一起使用:

import stats from './statsdir'
Run Code Online (Sandbox Code Playgroud)

'./statsdir'它的价值在哪里process.env.STATS.

为什么会出现错误?

Fel*_*ing 12

为什么会出现错误?

看来你自己找到了答案:

import声明似乎需要一个常规字符串

究竟.import需要一个字符串文字.它的导入位置不能动态.

相关:node.js中的ES6变量导入名称?