ノードコマンダーを使用してコマンドラインインターフェイスを作成していますが、引数内の単一引用符の解析に行き詰まっています。ドキュメントと StackOverflow を検索しましたが、決定的なものは見つかりませんでした。
一重引用符を含む引数を渡す方法はありますか?
私が知っていることを抽象化して、私が残したのは、以下を実行する CLI です。
node test.js command 'value''s values'
次のプログラムを使用します (ここでのクレジットは、単純で機能する例のために使用されています):
#!/usr/bin/env node
'use strict';
const program = require('commander');
program
.version('0.0.1')
.command('command <req> [optional]')
.action(function(req,optional){
console.log('User passed %s', req);
});
program.parse(process.argv);
結果はUser passed values values
で、引数の最初の単語から単一引用符が欠落しています。目的の出力はUser passed value's values
です。