loading...

ZeitのNowにデプロイするファイルを指定する時の注意

dala00 profile image dala00 Originally published at crieit.net ・1 min read

ZeitのNowにNuxt.jsのアプリケーションをデプロイする場合、公式のマニュアルにもあるようにnowコマンドで簡単にデプロイすることができる。ただ、うまくいかないパターンがあった。

Now Deployment - Nuxt.js

症状

デプロイ後確認してみると、作成したアプリケーションではなく、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"
  }
}

Posted on Sep 27 '18 by:

Discussion

markdown guide