From 5d3156c0c7da70915d6a1600879077f41ea013af Mon Sep 17 00:00:00 2001 From: John Fischer Date: Sat, 14 Oct 2017 19:33:26 +0200 Subject: [PATCH] Catch cryptic error when a plugin is not found --- lib/builder/builder.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/builder/builder.js b/lib/builder/builder.js index c85c5c7b5c..4010101abe 100644 --- a/lib/builder/builder.js +++ b/lib/builder/builder.js @@ -5,7 +5,7 @@ import hash from 'hash-sum' import pify from 'pify' import webpack from 'webpack' import serialize from 'serialize-javascript' -import { join, resolve, basename, dirname } from 'path' +import { join, resolve, basename, extname, dirname } from 'path' import Tapable from 'tappable' import MFS from 'memory-fs' import webpackDevMiddleware from 'webpack-dev-middleware' @@ -62,8 +62,11 @@ export default class Builder extends Tapable { get plugins () { return this.options.plugins.map((p, i) => { if (typeof p === 'string') p = { src: p } - p.src = this.nuxt.resolvePath(p.src) - return { src: p.src, ssr: (p.ssr !== false), name: `plugin${i}` } + return { + src: this.nuxt.resolvePath(p.src), + ssr: (p.ssr !== false), + name: basename(p.src, extname(p.src)).replace(/[^a-zA-Z?\d\s:]/g, '') + } }) }