diff --git a/src/lib/plugins/external.js b/src/lib/plugins/external.js index c9a3109..f711957 100644 --- a/src/lib/plugins/external.js +++ b/src/lib/plugins/external.js @@ -23,15 +23,17 @@ module.exports.server = function(serv, settings) { for (var p in settings.plugins) { if (settings.plugins[p].disabled) continue; try { - serv.addPlugin(p, require(p), settings.plugins[p]); + require.resolve(p); // Check if it exists, if not do catch, otherwise jump to bottom } catch (err) { - try { // Throw error if cannot find plugin + try { // Throw error if cannot find plugin fs.accessSync('./dist/plugins/' + p); } catch (err) { throw new Error('Cannot find plugin "' + p + '"'); } serv.addPlugin(p, require('../../plugins/' + p), settings.plugins[p]); + return; } + serv.addPlugin(p, require(p), settings.plugins[p]); } for (var p in serv.plugins) {