diff --git a/lib/common/options.js b/lib/common/options.js index a76a49075..9e1b56362 100755 --- a/lib/common/options.js +++ b/lib/common/options.js @@ -3,7 +3,11 @@ import { join, resolve } from 'path' import { existsSync } from 'fs' import { isUrl, isPureObject } from 'utils' -export default function Options (_options) { +const Options = {} + +export default Options + +Options.from = function (_options) { // Clone options to prevent unwanted side-effects const options = Object.assign({}, _options) diff --git a/lib/core/nuxt.js b/lib/core/nuxt.js index 3469b9188..35820c733 100644 --- a/lib/core/nuxt.js +++ b/lib/core/nuxt.js @@ -15,7 +15,7 @@ export default class Nuxt extends Tapable { constructor (_options = {}) { super() - this.options = Options(_options) + this.options = Options.from(_options) // Paths for resolving requires from `rootDir` this.nodeModulePaths = Module._nodeModulePaths(this.options.rootDir)