問題タブ [yargs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - フラグを文書化する Yargs
値を取らないパラメーターを文書化してエイリアスする方法を見つけようとしていましたyargs
私がやりたいのは、へのエイリアス-cで--compileあり、文書化できるようにすること--compileです。もしも--compile
script sources -c
こんな感じになると予想してた
ただし、呼び出すscript sources -cとエラーが発生します
javascript - 引数に応じてソースが異なる Gulp タスク
gulp を使用して簡単なことを達成したい。特定のソース ディレクトリから出力ディレクトリにファイルを移動するための一般的な方法を作成したいと考えています。
私たちはそのようなものを持っているふりをします
transform-move-jsx-Production と transform-move-jsx-Development の 2 つのタスクは、出力ディレクトリを除いて同じです。もっとDRY(Don't Repeat Yourself)にしたい。yarg パラメーターまたは何かを使用できる単一のメソッドを作成できるはずです。この次の例では、パスを引数として渡すことができるふりをします
だから私はyargsを使ってこのようなことを試します
ただし、これにより、コマンドラインでgulp呼び出しに引数を追加する必要があります
dev gulp タスク内からますます多くの gulp タスクを呼び出すため、これは明らかに保守性が低くなります。実行時の出力ディレクトリ構造のような実装の詳細を知る必要がないため、とにかく面倒ですgulp dev
代わりに、次のようなことができます。
これはより柔軟であるという点で優れているように見えますが、現在、私の gulpfile にはいくつかの不要な関数が散らばっています。
より良い方法はありますか?
arrays - gulpでyargs配列構文を使用するには?
gulp で yargs の配列構文を使用すると、エラーがスローされます。これが私のコードです:
そしてそれを次のように使用します:
gulpでyargsを使用して配列を設定するにはどうすればよいですか?
javascript - パッケージ化された electron アプリケーションに引数を渡します
electron-packagerを使用して、Web アプリケーションのフロントエンドをバンドルして配布しています。host接続のために、サーバーのandportを electron フロントエンドに渡すことができる必要があります。起動するelectron main.js --host blah --port 8080と動作します。パッケージ化すると、経由で実行されます./MyApp --host blah --port 8080が、機能しません。お客様が electron/npm 自体をインストールする必要がないようにしたいので、これは悪いことです。asarまた、アプリをアーカイブにパッケージ化するかどうかに関係なく、これが発生することも注目に値します。
私たちが試すことができることについて何かアイデアはありますか、またはこれを間違った方法で行おうとしている場合は?
javascript - yargs でデフォルトのサブコマンドを指定するにはどうすればよいですか?
yargs「ビルド」、「リンク」、「クリーン」などのサブコマンドを使用してビルド ツールを作成するために使用しています。
./build.js引数なしで入力して、デフォルトで「build」サブコマンド ハンドラを呼び出せるようにしたいと考えています。
私はこのようにそれを行うことができました:
しかし、私には少しハッキリしているように思えます。「build」サブコマンドに追加の位置引数を追加したい場合は、問題が発生する可能性があります。
yargs のセマンティクス内でこれを達成する方法はありますか? のドキュメントは.command()より明確になる可能性があります。
node.js - yargs .check() エラー処理
データ読み込みヘルパー ライブラリの cli 引数を検証するためにyargsを使用しています。
スクリプトの実行を許可する前に、ファイルが存在することを確認できるようにしたいと考えていますfs.accessSync(filename, fs.R_OK);。ただし、ファイルが存在しない場合、メッセージは単純に .check() 関数をエラーとして表示しますが、インターセプトして、ファイルが存在しないことを示します (読み取り権限あり)。
では、偽の戻り値で .check() によって表示されるエラーを送信するにはどうすればよいですか?
これが私のyargsの要点です:
読み取り可能なファイルでない場合は、次のエラーが返されます。
次の行に沿って何かを指定できるようにしたいと思います。
Argument check failed: filepath is not a readable file
yargs - yargs .command エラー: オプションの 2 番目の引数はオブジェクトでなければなりません
「test.js」というファイルがあるとします。
次に実行します:
このエラーが発生しました:
オプションの 2 番目の引数はオブジェクトでなければなりません
.command の 3 番目のパラメーターを削除すると:
すべて順調。
私はばかげた間違いをしなければなりません。しかし、私はそれを理解することはできません。
ありがとう