如何防止字符 '\' 转义 ES6 模板字符串?

How to prevent the character '\' from escaping ES6 template strings?

在 ES6 中,我可以这样做:

let myString = `My var: ${myVar}`;

这将自动用 myVar 的实际值替换 ${myVar}。完美。

但是如果我有这样的东西怎么办?

let myString = `My var: ${myVar}`;

字符 \ 正在转义 ${} 结构。它只是变成一个普通的字符串。

在这种情况下,如何让\不转义

如果您想在模板字符串中使用反斜杠,您需要将其转义:

let myVar = "test";
let myString = `My var: \${myVar}`; // "My var: \test"

尝试使用 String.raw:

const name = String.raw`
  ____                 _ 
 |  _ \               (_)
 | |_) | ___ _ __ __ _ _ 
 |  _ < / _ | '__/ _' | |
 | |_) |  __| | | (_| | |
 |____/ \___|_|  \__, |_|
                  __/ |  
                 |___/   
`