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)