internal refactors

This commit is contained in:
Pooya Parsa 2017-07-30 16:50:58 +04:30
parent bdca7630a4
commit be4d8c5e13
6 changed files with 33 additions and 14 deletions

View File

@ -5,3 +5,8 @@ export default {
Builder, Builder,
Generator Generator
} }
export {
Builder,
Generator
}

View File

@ -1,5 +1,12 @@
import * as Utils from './utils' import * as Utils from './utils'
import Options from './options'
export default { export default {
Utils Utils,
Options
}
export {
Utils,
Options
} }

View File

@ -22,7 +22,7 @@ export default function Options (_options) {
} }
// Apply defaults // Apply defaults
_.defaultsDeep(options, defaultOptions) _.defaultsDeep(options, Options.defaults)
// Resolve dirs // Resolve dirs
options.rootDir = (typeof options.rootDir === 'string' && options.rootDir ? options.rootDir : process.cwd()) options.rootDir = (typeof options.rootDir === 'string' && options.rootDir ? options.rootDir : process.cwd())
@ -38,7 +38,7 @@ export default function Options (_options) {
// Ignore publicPath on dev // Ignore publicPath on dev
/* istanbul ignore if */ /* istanbul ignore if */
if (options.dev && isUrl(options.build.publicPath)) { if (options.dev && isUrl(options.build.publicPath)) {
options.build.publicPath = defaultOptions.build.publicPath options.build.publicPath = Options.defaults.build.publicPath
} }
// If store defined, update store options to true unless explicitly disabled // If store defined, update store options to true unless explicitly disabled
@ -52,7 +52,7 @@ export default function Options (_options) {
mode = mode() mode = mode()
} }
if (typeof mode === 'string') { if (typeof mode === 'string') {
mode = Modes[mode] mode = Options.modes[mode]
} }
// Apply mode // Apply mode
@ -61,7 +61,7 @@ export default function Options (_options) {
return options return options
} }
const Modes = { Options.modes = {
universal: { universal: {
build: { build: {
ssr: true ssr: true
@ -88,7 +88,7 @@ const Modes = {
} }
} }
export const defaultOptions = { Options.defaults = {
mode: 'universal', mode: 'universal',
dev: process.env.NODE_ENV !== 'production', dev: process.env.NODE_ENV !== 'production',
buildDir: '.nuxt', buildDir: '.nuxt',

View File

@ -1,13 +1,20 @@
import Options from './options' import { Options, Utils } from 'common'
import ModuleContainer from './module' import Module from './module'
import Nuxt from './nuxt' import Nuxt from './nuxt'
import Renderer from './renderer' import Renderer from './renderer'
import * as Utils from 'utils'
export default { export default {
Options,
ModuleContainer,
Nuxt, Nuxt,
Module,
Renderer, Renderer,
Options,
Utils
}
export {
Nuxt,
Module,
Renderer,
Options,
Utils Utils
} }

View File

@ -1,8 +1,8 @@
import Tapable from 'tappable' import Tapable from 'tappable'
import chalk from 'chalk' import chalk from 'chalk'
import { Options } from 'common'
import ModuleContainer from './module' import ModuleContainer from './module'
import Renderer from './renderer' import Renderer from './renderer'
import Options from './options'
import Debug from 'debug' import Debug from 'debug'
import enableDestroy from 'server-destroy' import enableDestroy from 'server-destroy'
import Module from 'module' import Module from 'module'

View File

@ -11,9 +11,9 @@ import { join, resolve } from 'path'
import fs from 'fs-extra' import fs from 'fs-extra'
import { createBundleRenderer } from 'vue-server-renderer' import { createBundleRenderer } from 'vue-server-renderer'
import { encodeHtml, getContext, setAnsiColors, isUrl } from 'utils' import { encodeHtml, getContext, setAnsiColors, isUrl } from 'utils'
import { defaultOptions } from './options'
import Debug from 'debug' import Debug from 'debug'
import connect from 'connect' import connect from 'connect'
import { Options } from 'common'
const debug = Debug('nuxt:render') const debug = Debug('nuxt:render')
debug.color = 4 // Force blue color debug.color = 4 // Force blue color
@ -196,7 +196,7 @@ export default class Renderer extends Tapable {
if (!this.options.dev) { if (!this.options.dev) {
const distDir = resolve(this.options.buildDir, 'dist') const distDir = resolve(this.options.buildDir, 'dist')
this.useMiddleware({ this.useMiddleware({
path: isUrl(this.options.build.publicPath) ? defaultOptions.build.publicPath : this.options.build.publicPath, path: isUrl(this.options.build.publicPath) ? Options.defaults.build.publicPath : this.options.build.publicPath,
handler: serveStatic(distDir, { handler: serveStatic(distDir, {
index: false, // Don't serve index.html template index: false, // Don't serve index.html template
maxAge: (this.options.dev ? 0 : '1y') // 1 year in production maxAge: (this.options.dev ? 0 : '1y') // 1 year in production