Ecmascript 6 ES6模板文本bash continuation
我刚刚发现在ES6模板文本中,这样做: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
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脚本的小修改,等等。