为什么npm开始忽略来自参数的转义反引号?

时间:2018-05-03 19:56:35

标签: node.js npm

我有一个超级简单的// 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工作正常,只是被忽略的反引号。
为什么调用nodenpm start会产生不同的结果,以及如何在npm start中将反引号转义? 最后,如果可能的话,我怎样才能将带有反引号的字符串作为参数传递给.page-body .select2-drop {z-index: 10052;} .select2-drop-mask {z-index: 10052;}

0 个答案:

没有答案