問題タブ [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 - ファイルを出力/変更するモジュール/スクリプトをテストするにはどうすればよいですか?
私はいくつかのモジュール ( DZP::CatalystとDZP::OurPkgVersion ) を持っていますが、どちらもファイルをディスクに書き出すことを目的としています。それらをテストする方法がわかりません。ディスクに書き出されたファイルをテストするための良い戦略はありますか? それを読むために私が行くことができる場所はありますか?
perl - ShipIt と Dist::Zilla の長所/短所は何ですか?
私は数ヶ月前にDist::Zillaを使い始めました。しかし、YAPC::NA では、誰かが代わりにShipItを使用していると述べています。それから今日、github の miyagawa の cpanminus ディレクトリに.shipit ファイルがあることに気がついたので、もう少し調べてみることにしました...
私の第一印象は、ShipIt には Dist::Zilla で利用できるもののサブセットがあるというものですが、結論を急ぐつもりはありません。では、両方の経験がある人にとって、ShipItとDist::Zillaの長所/短所は何ですか?
perl - Dist::Zilla ミントモジュールのテストを書く
Dist::Zilla::Plugin::Catalystの機能テストを書くときが来ました。しかし、私はどこから始めればよいか分からないことに気付きました。テスト スイートによって認識されるカスタム ミント プロファイルが必要であり、すべての適切なファイルが適切なパーマで出力されることを確認するためだけにテストするつもりであることはわかっています。ミントプロファイルを含めるためにどのDZモジュールを使用するか、またはミントを開始して出力を確認する方法がまったくわかりません(一時ディレクトリを使用すると思われるため)。
誰かが私にいくつかの指針を教えてもらえますか?テストがある他のミントモジュールはありますか?
perl - 既存の CPAN モジュールを変換して Dist::Zilla を使用するための簡潔なガイドはどこにありますか?
Dist::Zillaに関するドキュメンテーションと多数のブログ投稿の両方を、何度も読みました。私はそれを理解することに自信を感じたことはありません。
別の質問に応えて、@Ether はCrypt-SSLeayを useに変換する可能性を提起しましたDist::Zilla
。
では、既存の CPAN モジュールを変換して使用する方法を示す簡潔なガイドはどこにありますDist::Zilla
か? 質問は理にかなっていますか?
アップデート:
Makefile.PL
forは、プラットフォーム固有のディレクトリとディレクトリを見つけて、インストールされているマシンの OpenSSL のバージョンを推測するために、Crypt-SSLeay
多くの作業を行います (多くの作業は不要に思えますが、私はそれを削除しようとしています) 。を使用する場合、その機能をどのように含めることができますか?include
lib
Dist::Zilla
perl - 抽象クラスとポッド::カバレッジ
私は最近、Dist::Zilla
を維持するために使用しようとし始めましたPath::Class
。[PodCoverageTests]
プラグインを追加しましたPath::Class::Entity
が、との抽象基本クラスであるクラスでいくつかの失敗が報告されPath::Class::File
ていPath::Class::Dir
ます。
私が欲しいのEntity
は、ドキュメントを必要としないテストコードを伝える方法ですが、メソッドが親クラスでのみ定義されている場合でも、その2つの派生クラスはドキュメントを必要とします。誰かがそれを行う方法を知っていますか?
module - Dist :: Zillaを使用してディストリビューションを構築しようとすると、Mooseがエラーをスローします
Dist::Zillaディストリビューションの構築に少し問題があります。ビルドしようとするたびに、または実際に何か(つまり、テスト、スモーク、listdepsなど)を実行するたびに、次のエラーメッセージが表示されます。
またはそれらの線に沿った何か。私のdist.iniの内容は次のとおりです。
だから、ここの誰かが何が起こっているのか知っているので、私はこれを解決することができますか?
perl - Dist :: Zillaとのオプションの依存関係は可能ですか?
Dist::Zillaによって検出される依存関係の一部をオプションにしたい。どうすればこれを行うことができますか?
perl - Perl コードでメソッドを簡潔に文書化するにはどうすればよいですか?
私は、POD コメントが文書化されたコードの横にある、一種のリテラル プログラミング スタイルを好みます。残念ながら、これはコードを肥大化させますが、これはあまり Perlish ではありません ;-) 今のところ私が見つけることができる最良の方法は、次のようにPod::WeaverでDist::Zillaを使用することです:
空行を削除することを主張することもできますが、これは可読性も低下させます。次のような繰り返し不要な構文を使用せずに、より簡潔に記述する方法はありませんか。
そして、これを完全な POD に拡張します。
おそらく Pod::Weaver プラグインを使用する必要があると思いますが、Pod::Weaver と Dist::Zilla および PPI を組み合わせたアーキテクチャを理解しようとすると、頭が痛くなりました :-(
perl - テンプレート ファイルの任意のフィールドに dist-zilla を入力させることはできますか?
ファイルにユーザー定義パラメータをdist.ini
設定し、パラメータの値を設定する方法はありますか? たとえば、ファイルに次のような値が含まれてい{{$THE_ANSWER}}
て、そのファイルが? 私はperl ディストリビューションを使用するのにかなり慣れていないため、ファイルをテンプレートとして扱う方法を理解するのに問題があります。任意のファイルに使用できる、プラグインによって異なる、ハードコードされたパラメーターがいくつかあるようです。そのようなパラメーターの 1 つは、ファイル内で使用できる {{$NEXT}} 変数です。dist.ini
THE_ANSWER = 42
dist::zilla
[NextRelease]
Changes
チュートリアルを読み、CPAN でモジュールを検索しましたが、これが可能かどうかさえわかりません。[GenerateFile]
プラグインを使用してファイル全体をファイルに入れることは、許容できる回避策ではありませんdist.ini
。柔軟性の欠如と単なる醜さに加えて、そのように先頭の空白で行を追加することはできないようです.