パッケージのビルドとインストール中に、2つのディレクトリinst\docs
とinst\examples
を除外することに興味があります。簡単な方法は、docs
とexamples
をルートディレクトリに移動するだけで、インストールされないことを知っています。ただし、他の理由でinst
に保持したいと思います。
.Rbuildignore
に次の行を追加してみました
inst/docs
inst/examples
RStudio v0.97とdevtools
を使用して、ソースからパッケージをビルドしてインストールします。ただし、それを実行すると、inst\docs
とinst\examples
がインストールされていることがわかります。別の正規表現を試しましたが、何も機能しないようでした。
私は何か間違ったことをしていますか?
これはRStudioの問題のようです。 devtoolsパッケージのinstall
を使用すると、フォルダーが無視されるようです。コマンドラインから直接ビルドしてインストールすると、フォルダが無視されるようです。ただし、RStudioの[ビルドとリロード]ボタンは、これらのフォルダーの.Rbuildignoreを考慮していないようです。
できるよ
devtools::use_build_ignore(c("yourfolder1", "yourfolder2", "yourfile"))
古い投稿ですが、バイナリパッケージをビルドするときにまだ問題があるようです。ただし、次のハックは機能しているようです(つまり、ソースパッケージをビルドしてから、そのソースパッケージからバイナリをビルドします)。
f <- devtools::build("mypackage")
system(paste0("R CMD INSTALL --build ", f))