問題タブ [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.
git - git の変更が追跡されていないため、dist zilla をリリースできません
Dist::Zillaを使用してモジュールをリリースしていますが、機能していません。Dist::Zilla::Plugin::Gitプラグインを使用していますが、これを行うたびにdzil release、追跡されていない変更があると表示されるため、モジュールをリリースできません。ただし、追跡されていない変更は、Dist::Zilla がリリース用に作成した新しいファイルです! ここに私の設定ファイルがあります:
ここで何か間違った順序がありますか?それとも、リリースのために作成されたファイルを実際にコミットすることになっていますか? 一時的なものだと思っていたからです。これが私が得る出力です:
perl - DIst::Zilla で Perl ディストリビューションをビルドし、依存関係に Carton を使用するにはどうすればよいですか?
Dist::Zillaで構築した perl ディストリビューションがあるため、インストールした Perl のライブラリを依存関係で汚染する必要はありません。Cartonを使用してそれらを管理しました。
開発では問題なく動作しますが、 dzil testordzil releaseおよび テストを実行すると、依存関係が見つからず、モジュールをロードできないためにテストが失敗します。
私は試してみcarton exec -- dzil testましPERL5LIB=local/lib/perl5 dzil testたが、それはすべての Dist::Zilla deps を cpanfile に入れる必要があることを意味すると思います。
より良い方法はありますか?
perl - Dist::Zilla ベースの Perl モジュール (またはアプリ) でファイルを /etc/ にインストールするには?
私は複数の Perl で記述された (UNIX っぽい) アプリケーションを維持しており、その現在のインストール プロセスは手動で記述されMakefile、構成ファイルを にインストールします/etc/。
私は彼らの開発を を使用するように切り替えたいと思っていますが、これまでのところ、が実行されているとき(またはの代わりにを使用している場合)Dist::Zillaに特定のファイルを配置できる Dist::Zilla プラグインまたは機能は見つかりませんでした。私のアプリケーションをインストールしているローカル管理者。/etc/make install./Build installModule::BuildExtUtils::MakeMaker
pureExtUtils::MakeMakerを使用して、追加の make ターゲットを定義し、属性を介してターゲットをそれらの 1 つに依存MY::postambleさせることができます。同様のことを 経由で行うことでおそらく十分ですが、より明白な方法をいただければ幸いです。installdepend { install => … }dzil build
直交するアプローチの 1 つは、アプリケーションにファイル/etc/が存在することを要求しないようにすることですが、Dist::Zilla に切り替えるだけで、ビルド システムだけを変更したいだけなのに、実際のコードが大幅に変更されているように見えます。
興味深いことに、 Dist::Zilla に切り替えるために現在考えている 2 つのアプリケーションは、xen-toolsとunburden-home-dirです。
perl - Dist::Zilla を使用して特定のバージョンの Perl モジュールへの依存関係を宣言する
私は職場のプロジェクトで Dist::Zilla を使用しており、[Prereqs / Requires]セクションですべての依存関係を宣言しました。ここまでは問題ありません。
現在、依存関係の 1 つの最新バージョンが下位互換性を壊していることがわかったので、依存するバージョンの範囲を制限したいと考えています。cpanmサポートするもののようなもの:
またはModule::Build:
一般に、Dist::Zilla を使用してこの種の依存関係を宣言するにはどうすればよいでしょうか?