From db19b50a02ed917b08d440f67d689e1406c9152b Mon Sep 17 00:00:00 2001 From: Hana Shiro Date: Wed, 16 Aug 2017 15:40:10 +0800 Subject: [PATCH] internals: improve options module (#1392) --- lib/common/options.js | 6 +++++- lib/core/nuxt.js | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/common/options.js b/lib/common/options.js index a76a490758..9e1b563620 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 3469b9188e..35820c7339 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)