Shlex Split等效于Node.js

我如何在Node.js中执行以下操作? 我意识到这可能没有内buildfunction或书面模块,所以我怎么能实现呢?

>>> import shlex >>> shlex.split("-a arga -b \"argument b\" arg1 arg2") ['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2'] 

我假设你已经search了http://npmjs.org (search或浏览shell关键字),而不是假设没有这样的事情存在。 举个简单的例子,像shell-quote这样的各种软件包似乎可以做你想做的事情,而像nshell这样的其他nshell似乎可能依赖于一个shlex的库或者在内部具有等价的代码,但是我并没有真正的仔细看看其中的任何一个,所以我愿意接受,没有什么可以使用的。

让所有的细节正确是复杂的。 但幸运的是,Python的shlex.split的源代码是用纯Python编写的,而且是合理可读的。 所以,你应该能够移植它。

如果你这样做,你最好也build立一个好的testing套件,并把它作为一个npm包发布,这样下一次别人看起来就会http://npmjs.org上存在。