ZeitのNowにNuxt.jsのアプリケーションをデプロイする場合、公式のマニュアルにもあるようにnowコマンドで簡単にデプロイすることができる。ただ、うまくいかないパターンがあった。
症状
デプロイ後確認してみると、作成したアプリケーションではなく、Nuxtをインストールした時の状態の画面が表示されてしまっていた。
原因
.gitignoreで指定したファイルは通常Nowにデプロイされる際には無視されるのだが、設定することで強制的にアップすることができる。具体的には now.json というファイルに files という設定を行うことで可能。
{
"files": {
"secret.js"
}
}
恐らく、これによりこのファイルしかアップロードされなくなってしまったのではないかという気がした。package.jsonは恐らく重要なので勝手にアップされ、Nuxtがデフォルトの状態でインストールされて表示されていたのではないだろうか。
対処方法
filesにすべてのフォルダとファイルを指定することで解決した。(不要なものもあるかもしれない)
{
"files": {
"assets",
"components",
"layouts",
"middleware",
"pages",
"plugins",
"static",
"store",
"secret.js",
"nuxt.config.js",
"yarn.lock"
}
}
Top comments (0)