何が起きたか?
端的に書くと表題の状態。
nuxt.jsにおいて、buildできるのにstartできなくてなんで?となったのでその解決手法。
どう解決したか
Server Middlewareの設定に拡張子が抜けていたのを補っただけ。
nuxt.config.js
serverMiddleware: [
(略)
'~/server-middleware/xxxx',
'~/server-middleware/yyyy'
]
この状態でbuildした場合start出来なかった。
% npm run start
> my-project@1.0.0 start
> nuxt start
FATAL No build files found in /path/to/.nuxt/dist/server.
Use either `nuxt build` or `builder.build()` or start nuxt in development mode.
Use either `nuxt build` or `builder.build()` or start nuxt in development mode.
at VueRenderer._ready (node_modules/@nuxt/vue-renderer/dist/vue-renderer.js:758:13)
at async Server.ready (node_modules/@nuxt/server/dist/server.js:637:5)
at async Nuxt._init (node_modules/@nuxt/core/dist/core.js:482:7)
╭───────────────────────────────────────────────────────────────────────────────────────────────╮
│ │
│ ✖ Nuxt Fatal Error │
│ │
│ Error: No build files found in /path/to/.nuxt/dist/server. │
│ Use either `nuxt build` or `builder.build()` or start nuxt in development mode. │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────╯
こうしたら出来た。
nuxt.config.js
serverMiddleware: [
(略)
'~/server-middleware/xxxx.ts',
'~/server-middleware/yyyy.ts'
]
しょうもないことで1時間くらい損した。
以上。