如何在模板string文字的variables里面写variables?

log(`${chalk.magenta('🤖 LAUNCH_COMMAND')} ${chalk.green('npm run: ')} ${chalk.red('${LAUNCH_COMMAND}')}` );

这里是问题部分: ${chalk.red('${LAUNCH_COMMAND}')}

LAUNCH_COMMAND是“生产”或“发展”。 然而它在另一个${}里面。

在这里输入图像描述

演示

只需使用模板string文字中嵌套variables的variables名称即可

 `${chalk.red(LAUNCH_COMMAND)}` // for nested sting literal just use the variable name 

 const LAUNCH_COMMAND = 'hi'; console.log(`${chalk.magenta('🤖 LAUNCH_COMMAND')} ${chalk.green('npm run: ')} ${chalk.red(LAUNCH_COMMAND)}` ); 

在这里输入图像描述

您不要用引号将variables包含在string文字中。

 log(`${chalk.magenta(🤖 LAUNCH_COMMAND)} ${chalk.green(npm run: )} ${chalk.red(LAUNCH_COMMAND})` ); 

^应该假设工作,虽然我不清楚你为什么写这样一个string背后的背景。 我假设它是某种dynamic输出。

 var b = "Cats" var c = "Dogs" function concat(one, two) { return `${one} and ${two}`; } function compare(one, two) { var ans = one == two ? 'Are the same' : 'Are not the same'; return ans; } console.log(`${concat(b, c)} - ${compare(b, c)}`);