Nuxt.jsのプロジェクトをいくつか作っていて躓いたところまとめ
nuxtが生成するディレクトリについて整理
buildDir
- nuxt.config.js
buildDirプロパティ. -
nuxt buildやnuxt generateした時 - デフォルトは
.nuxt
generate.dir
- nuxt.config.js
generateプロパティの下にあるdir -
nuxt generateもしくはspaモードでnuxt buildした時 - デフォルトは
dist
ページ上部のプログレスバーがいらない時
- nuxt.config.js
loadingプロパティをfalseにする.
同一リポジトリに複数のnuxtプロジェクトがあるとき
- 複数のnuxt.config.jsを用意することになる
- それぞれ
srcDirとbuildDirとgenerate.dirを設定してやること. - npm-run-allなどで並行にビルドを走らせようとするとポートが衝突するので
nuxt build -p 3001など指定してやると良い.
nuxt generate したファイルをルート以外のURLに配置するとき
例えば https://example.com/my/dir/ に配置するとき
- nuxt.config.js
router.baseに/my/dir/ - devのときは
/になるようにNODE_ENVなどで切り替えると良い - nuxt.config.js
build.publicPathにhttps://example.com/my/dir/ - aタグhref属性ではルートを
/my/dir/と見て良い. - つまり
https://example.com/my/dir/hogeへは単に/hogeとして良い