slidifyR Markdown ファイルから再現可能な HTML5 スライドを簡単に生成できるR パッケージを作成しています。このパッケージは、などのいくつかの既存の HTML5 スライド生成フレームワークのcssとファイルを使用します。現在、これらの外部アセットのダウンロード バージョンを のフォルダーに整理して、インストール時にユーザーが自動的に利用できるようにしています。このアプローチは単純ですが、いくつかの欠点があります。jsdzslidesdeck.jsinst/librariesslidify
これらのフレームワークは、 で常に更新されてい
githubます。現在の設定では、これらのフレームワークが更新されるたびに、新しいバージョンのパッケージをプッシュする必要があります。cssこれらのフレームワークに付属するデフォルトに微調整を加える場合は、特定のカスタマイズjsが失われないように、更新を慎重にマージする必要があります。slidify
これを管理する方法について、いくつかの考えがありました。
これらのライブラリを でパッケージ化しないでください
slidify。代わりに、functionユーザーが必要なフレームワークを追加できるようにする を提供してください。inst\librariesこれらのフレームワークを のフォルダに追加しますslidifyが、submodules. 今、submodules誰かがdevtools::install_github.
私の質問は、R パッケージを作成するときに、常に更新される外部の非 R 依存関係を管理するにはどうすればよいですか?