Javascript 没有换行符的多行模板字符串?
我有一行代码:Javascript 没有换行符的多行模板字符串?,javascript,node.js,template-literals,template-strings,Javascript,Node.js,Template Literals,Template Strings,我有一行代码: console.log(`now running each hook with name '${chalk.yellow(aBeforeOrAfterEach.desc)}', for test case with name '${chalk.magenta(test.desc)}'.`); 问题是我必须将它放在IDE的多行上,以使其适合(我使用100列)。当我将模板字符串放在多行上时,模板字符串将其解释为换行符,这不是我想要的 因此,我的问题是-如何在不使用新行字符记录多行
console.log(`now running each hook with name '${chalk.yellow(aBeforeOrAfterEach.desc)}', for test case with name '${chalk.magenta(test.desc)}'.`);
问题是我必须将它放在IDE的多行上,以使其适合(我使用100列)。当我将模板字符串放在多行上时,模板字符串将其解释为换行符,这不是我想要的
因此,我的问题是-如何在不使用新行字符记录多行模板字符串代码?在每行末尾使用反斜杠-
\
-以避免插入\n
console.log(`\
现在使用名称运行每个钩子\
“${'foo'}”,用于名为“${'bar'}”的测试用例\
.`);代码>连接???`foo`
+`bar`
有效,但我认为反斜杠解决方案很简单。这种技术没有我想象的那么好,每次\之后似乎都会将模板字符串中的文字空白添加到输出中,有点奇怪,我会继续尝试。你能提供一个例子吗?是的,反斜杠似乎将缩进中的任何空格作为字符串中的文本空格。我看到的唯一解决方案是忽略单独文件中的缩进规则,在该文件中导入字符串,但这显然不是最干净的解决方案。