問題
now cliでは.gitignoreでリストアップされたファイルやディレクトリがアップロードされない。
画像ファイルなどのマルチメディアファイルはファイルサイズが大きいので.gitignoreで無視するようにしていた。
ただ、これらのファイルはアプリケーションの動作には必要なわけでどうしたらいいものか困っていた。
解決策
now.json
のfilesにホワイトリストを列挙すればgitignoreに書いてあったとしてもアップロードしてくれる。
不便だなーと思うのは、.gitignoreの対象外のファイルに加えてfilesのファイルをアップロードしてくれるわけではなく、
単純にfilesのファイルだけをアップロードする。
なのでアップロードしたいファイルをすべて列挙ないといけない
以下はGatsby.jsのプロジェクトでのfiles例
now.json
{
(略)
"files": [
"gatsby-browser.js",
"gatsby-config.js",
"gatsby-node.js",
"gatsby-ssr.js",
"now.json",
"package.json",
"src",
"yarn.lock"
]
}