在Windows上将带引号的参数传递给nodemon

时间:2016-03-08 09:40:34

标签: javascript node.js batch-file command-line nodemon

我想在所有开发脚本中使用nodemon。总的来说,它非常直接。只需替换" node" for" nodemon"。

除了两个问题。一个小的另一个大。

小问题是节点接受没有.js扩展名的脚本名称作为其第一个参数,而nodemon需要它。这很容易修复,但很烦人,特别是当我有几十个脚本,bat文件和npm包来审查时。

最大的问题是节点接受引用的参数,而nodemon没有,或者至少我不知道该怎么做。

要重现这一点,请尝试以下

一个非常简单的节点脚本soparms.js,它只包含一行代码

console.log('\n',JSON.stringify(process.argv.slice(2)),'\n');

和两次运行,node

> node soparms.js "my test file.txt"

["my test file.txt"]

nodemon

> nodemon soparms.js "my test file.txt"
[nodemon] 1.9.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node soparms "my test file.txt"`

["\"my","test","file.txt\""]

[nodemon] clean exit - waiting for changes before restart

任何启示?

0 个答案:

没有答案