diff --git a/lib/builder/builder.js b/lib/builder/builder.js index 91b544abd6..af4ab12e98 100644 --- a/lib/builder/builder.js +++ b/lib/builder/builder.js @@ -643,7 +643,9 @@ export default class Builder { watchServer() { const nuxtRestartWatch = _.concat( - this.options.serverMiddleware.map(this.nuxt.resolveAlias), + this.options.serverMiddleware + .filter(i => typeof i === 'string') + .map(this.nuxt.resolveAlias), this.options.watch.map(this.nuxt.resolveAlias), path.join(this.options.rootDir, 'nuxt.config.js') ) diff --git a/test/fixtures/cli/nuxt.config.js b/test/fixtures/cli/nuxt.config.js index f2ad46aa7a..a701d7a8c5 100644 --- a/test/fixtures/cli/nuxt.config.js +++ b/test/fixtures/cli/nuxt.config.js @@ -1,5 +1,8 @@ export default { - serverMiddleware: ['~/middleware.js'], + serverMiddleware: [ + '~/middleware.js', + (req, res, next) => next() + ], watch: ['~/custom.file'], hooks(hook) { hook('listen', (server, { port, host }) => {