2017-09-22 3 views
1

Ich habe diese Zeile Code:Mehrzeiliger Vorlagenstring ohne Zeilenvorschubzeichen?

console.log(`now running each hook with name '${chalk.yellow(aBeforeOrAfterEach.desc)}', for test case with name '${chalk.magenta(test.desc)}'.`); 

das Problem ist, ich es auf mehreren Zeilen in meinen IDE zu setzen haben, denn es ist (I mit 100 Spalten gehen) zu passen. Wenn ich einen Template-String auf mehrere Zeilen lege, interpretiert der Template-String ihn als Newline-Zeichen, was ich nicht will.

Also meine Frage ist - wie kann ich mehrere Zeilen von Vorlage String-Code, ohne dass es mit neuen Zeilen Zeichen protokolliert werden?

+0

Verkettung ?? –

+0

'\' foo \ '' + '\' bar \ '' funktioniert, aber ich denke, die Backslash-Lösung ist sauber –

Antwort

2

einen umgekehrten Schrägstrich - \ - am Ende jeder Zeile eine Insertion von \n

console.log(`\ 
 
now running each hook with name \ 
 
'${'foo'}', for test case with name '${'bar'}' \ 
 
.`);

Eine weitere Möglichkeit zu vermeiden, sollte die Verwendung .split("\n").join('') sein, die alle Zeilenumbrüche mit einem leeren ersetzen Zeichenfolge

+0

diese Technik hat nicht so gut funktioniert, wie ich es dachte, nach jedem \ scheint das Literal hinzuzufügen Leerzeichen, die in der Vorlage String zum Ausgang ist, irgendwie komisch, ich werde es weiter versuchen. –

+0

Können Sie ein Beispiel liefern? – Kristianmitk