Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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
Ecmascript 6 ES6模板文本bash continuation_Ecmascript 6 - Fatal编程技术网

Ecmascript 6 ES6模板文本bash continuation

Ecmascript 6 ES6模板文本bash continuation,ecmascript-6,Ecmascript 6,我刚刚发现在ES6模板文本中,这样做: const template = `npm install \ && npm start`; 将导致此npm安装和&npm启动。这是因为一行末尾的\正在“转义”换行符 我对此非常恼火 在bash和其他东西中,您将使用\作为行连续字符。因此,您确实希望生成的字符串为: npm install \ && npm start 有什么办法可以补救吗 这给了我想要的结果 const template = `npm install

我刚刚发现在ES6模板文本中,这样做:

const template = `npm install \
&& npm start`;
将导致此
npm安装和&npm启动
。这是因为一行末尾的
\
正在“转义”换行符

我对此非常恼火

在bash和其他东西中,您将使用
\
作为行连续字符。因此,您确实希望生成的字符串为:

npm install \
&& npm start

有什么办法可以补救吗

这给了我想要的结果

const template = `npm install \\
&& npm start`;
我对此并不完全满意。我将使用ES6模板文本生成Dockerfile、package.json等文件

我的希望是,我可以将文件内容直接粘贴到文本中,而无需修改,只需保存插入的位


但我马上就遇到了这个案子

这给了我想要的结果

const template = `npm install \\
&& npm start`;
我对此并不完全满意。我将使用ES6模板文本生成Dockerfile、package.json等文件

我的希望是,我可以将文件内容直接粘贴到文本中,而无需修改,只需保存插入的位


但我马上就遇到了这个案子

\
是字符串和模板文本中的转义字符。这是没有办法的

但是,您可以使用标记的模板
String.raw
忽略转义序列并按字面返回它们

const template=String.raw`npm安装\
&&npm启动`;

控制台日志(模板)
\
是字符串和模板文本中的转义字符。这是没有办法的

但是,您可以使用标记的模板
String.raw
忽略转义序列并按字面返回它们

const template=String.raw`npm安装\
&&npm启动`;

控制台日志(模板)这里的模板文本没有什么特别之处,这也适用于普通字符串。是的,您总是必须避开反斜杠。您可能需要尝试
String.raw
标记。这里的模板文本没有什么特别之处,这也适用于普通字符串。是的,您总是必须避开反斜杠。您可能需要尝试
String.raw
标记。这个String.raw函数很好理解。就像你说的,它很容易地解决了我的问题,我仍然可以在这里插入。最后,我想我不得不接受对bash脚本等所做的一些小修改。这个String.raw函数很好理解。就像你说的,它很容易地解决了我的问题,我仍然可以在这里插入。最后,我想我不得不接受一些对bash脚本的小修改,等等。