Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 没有换行符的多行模板字符串?_Javascript_Node.js_Template Literals_Template Strings - Fatal编程技术网

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`
有效,但我认为反斜杠解决方案很简单。这种技术没有我想象的那么好,每次\之后似乎都会将模板字符串中的文字空白添加到输出中,有点奇怪,我会继续尝试。你能提供一个例子吗?是的,反斜杠似乎将缩进中的任何空格作为字符串中的文本空格。我看到的唯一解决方案是忽略单独文件中的缩进规则,在该文件中导入字符串,但这显然不是最干净的解决方案。