我有一个超级简单的// Args 0 & 1 are /usr/bin/node and path to file
console.log(process.argv[2]);
文件,它输出它收到的第一个参数:
node index.js test``backticks
当我运行以下内容时:
testbackticks
输出为node index.js test\`\`backticks
,并且正如预期的那样,将忽略反引号
再次打电话,逃离这个时间:
test``backticks
输出为package.json
。
我的"start": "node ./index.js"
有一个类似的启动脚本:
npm start -- test``backticks
调用npm start -- test\`\`backticks
会导致忽略它们,就像调用node.js一样
但是,通过转义来调用它:
npm start
也会产生相同的输出,简单来说就是:
testbackticks
也会忽略反引号。
使用双引号或单引号转义npm start工作正常,只是被忽略的反引号。
为什么调用node
和npm start
会产生不同的结果,以及如何在npm start中将反引号转义?
最后,如果可能的话,我怎样才能将带有反引号的字符串作为参数传递给.page-body .select2-drop {z-index: 10052;}
.select2-drop-mask {z-index: 10052;}
?