問題タブ [dist-zilla]
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.
perl - Dist::Zilla を使用して perl モジュールをビルドするときに、ユーザーにオプションを要求する
CPAN にリリースしたいモジュールがあり、dzilを使用してパッケージ化とリリースを行うのが好きです。ただし、モジュールは外部アプリケーションに依存しているため、マシンのどこにインストールされているかはわかっていますが、マシンのどこにインストールされているかをユーザーに入力してもらいたいと思います。Perl での単体テスト中に Prompt userを読んだところ、 ExtUtils::MakeMaker::prompt がまさに私がやりたいことを実行していることがわかります。
dzil を使用する場合、どのようにそれ (または同様のもの) を組み込むことができますか?
perl - Dist::Zilla が著作権年を挿入するのを防ぎますか?
デフォルトでは、Dist::Zillaが著作権年を見つけられない場合、現在の年を使用します。これは、複数の年または年の範囲をサポートしていないように見えるため、現在の年が最も適切であることがわかります。ただし、実行dzil new Module
するたびに、著作権年が自動的に挿入されますdist.ini
。Dist::Zilla がこれを行うのを防ぐ方法はありますか?
perl - PODで欠落している空の行をチェックする
=headX
Dist :: Zillaと一連のプラグインを使用して、構文、リンク、カバレッジなどを含むポッドをチェックします。繰り返し続ける非常に厄介なPODの間違いの1つは、 ;の後に行を追加するのを忘れることです。たとえば、次のようなポッドを使用してモジュールを作成しました。
もちろん、私はCPANページを見て、段落全体がhead2形式であるため、それを台無しにしたことに気付きます。
=headX
(または他の何か)と次の段落の間にスペースを入れるのを忘れていないことを確認するための良い自動化された方法はありますか?
perl - 「dzil new」が機能しなくなった
パールブリューを使用しています。Mac OS X、Debian、および Ubuntu ボックスの Perl v5.16.2 および v5.14.2 でテスト済み。結果は常に同じです。
そのエラーを生成する行はlib/Dist/Zilla.pm
、v4.300028 (CPAN の最新) からのものです。
メソッドがわからないguess_license_from_pod
; 結局のところ、定型コードを作成することが期待されている場合、どうすればよいでしょうか?!
perl - Pod::Weaver でメソッドの複数のサブセクションを定義する方法は?
関連するメソッドのいくつかの小さなグループを定義する Moose クラスがいくつかあります。これらのグループをパッケージ POD で明確にしたいと考えています。
Dist::Zilla
コマンドで andPod::Weaver
を使用し=method
ます。=head2-like
コマンドの間にいくつかのコマンドを挿入して=method
、目的の効果を達成することはできますか?
perl - Dist::Zilla プラグインはどのようにユーザーにフィードバックを与えるべきですか?
私は Moose と Dist::Zilla の両方に非常に慣れていないときに書いた Dist::Zilla プラグインをいくつか持っており、現在それらを更新して、もう少し堅牢にし、エラーを起こしにくくしようとしています。 .
私がやりたいことの 1 つは、ユーザーが矛盾した、または不可能な指示を与えたことを検出した場合に、ユーザーにフィードバックを与えることです。次のようなもの:
Dist::Zilla には (文書化されていない) 内部ログ システムがあり、プラグインを作成したときに接続していましたが、動作しなくなったようです (おそらく内部の変更が原因です)。では、最近のユーザー フィードバックはどのようにすればよいでしょうか。
perl - Text::Template で '{{$NEXT}}' を出力
Dist::Zilla の NextRelease プラグイン{{$NEXT}}
は、変更ファイルを探して、リリース日時情報を配置します。しかし、私の profile.ini を使用してこれを生成することはできません。ここに私が持っているものがあります:
{{$dist->name}}
はディストリビューション名に正しく置き換えられますが、{{$NEXT}} はそのままで何も置き換えられません (エスケープされておらず、$NEXT 変数が含まれていないため)。中かっこをエスケープするためにスラッシュのさまざまな組み合わせを試しましたが、dzil new
. dzil
この文字列を適切にエスケープして、処理後Text::Template
に出力するようにするにはどうすればよい{{$NEXT}}
ですか?
perl - Dist::Zilla を使用する XS モジュールのテスト
私は、多くの XS コードを持ち、Dist::Zilla
パッケージの管理にも使用する Perl モジュールに取り組んでいます。物事を効率的にテストするための最良の方法は何ですか? については知ってdzil test
いますが、呼び出されるたびにビルド/コンパイル/テストの完全なサイクルを実行するため、かなり遅いです。
前回のテスト以降に更新が必要な部分のみを更新し、t/*.t
すべてではなく特定のテスト スクリプトのみを実行できると便利です。誰もが好きな解決策を持っていますか?