diff --git a/index.js b/index.js index 77a2a7e..15ccb8c 100644 --- a/index.js +++ b/index.js @@ -186,7 +186,16 @@ LiveServer.start = function(options) { if (ext !== ".js") { mw = require(path.join(__dirname, "middleware", mw + ".js")); } else { - mw = require(mw); + try { + // Resolve middleware relative to current working directory + mw = require(path.resolve(process.cwd(), mw)); + } catch (e) { + if (e.code !== 'MODULE_NOT_FOUND') { + throw e; + } + // Utilize legacy resolution; relative to live-server directory + mw = require(mw); + } } } app.use(mw);