mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-27 08:02:01 +00:00
Merge branch 'master' into nested-dynamic-routes
This commit is contained in:
commit
b3df306c30
@ -41,7 +41,11 @@ function listenOnConfigChanges (nuxt, server) {
|
|||||||
delete require.cache[nuxtConfigFile]
|
delete require.cache[nuxtConfigFile]
|
||||||
var options = {}
|
var options = {}
|
||||||
if (fs.existsSync(nuxtConfigFile)) {
|
if (fs.existsSync(nuxtConfigFile)) {
|
||||||
|
try {
|
||||||
options = require(nuxtConfigFile)
|
options = require(nuxtConfigFile)
|
||||||
|
} catch (e) {
|
||||||
|
return console.error(e) // eslint-disable-line no-console
|
||||||
|
}
|
||||||
}
|
}
|
||||||
options.rootDir = rootDir
|
options.rootDir = rootDir
|
||||||
nuxt.close()
|
nuxt.close()
|
||||||
@ -52,7 +56,7 @@ function listenOnConfigChanges (nuxt, server) {
|
|||||||
server.nuxt = nuxt
|
server.nuxt = nuxt
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Error while rebuild the app:', error)
|
console.error('Error while rebuild the app:', error) // eslint-disable-line no-console
|
||||||
process.exit(1)
|
process.exit(1)
|
||||||
})
|
})
|
||||||
}, 200)
|
}, 200)
|
||||||
|
@ -22,8 +22,8 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import Post from '~components/post.vue'
|
import Post from '~components/post'
|
||||||
import vP from '~components/paragraph.vue'
|
import vP from '~components/paragraph'
|
||||||
const vHr = { render: (h) => h('hr', { class: 'hr' }) }
|
const vHr = { render: (h) => h('hr', { class: 'hr' }) }
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
@ -24,6 +24,7 @@ module.exports = function () {
|
|||||||
publicPath: urlJoin(this.options.router.base, '/_nuxt/')
|
publicPath: urlJoin(this.options.router.base, '/_nuxt/')
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
|
extensions: ['.js', '.vue'],
|
||||||
// Disable for now
|
// Disable for now
|
||||||
alias: {
|
alias: {
|
||||||
'~': join(this.srcDir),
|
'~': join(this.srcDir),
|
||||||
|
@ -37,10 +37,9 @@ exports.promisifyRouteParams = function (fn) {
|
|||||||
if (Array.isArray(fn)) {
|
if (Array.isArray(fn)) {
|
||||||
return Promise.resolve(fn)
|
return Promise.resolve(fn)
|
||||||
}
|
}
|
||||||
let promise
|
|
||||||
// If routeParams[route] is a function expecting a callback
|
// If routeParams[route] is a function expecting a callback
|
||||||
if (fn.length === 1) {
|
if (fn.length === 1) {
|
||||||
promise = new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
fn(function (err, routeParams) {
|
fn(function (err, routeParams) {
|
||||||
if (err) {
|
if (err) {
|
||||||
reject(err)
|
reject(err)
|
||||||
@ -48,9 +47,8 @@ exports.promisifyRouteParams = function (fn) {
|
|||||||
resolve(routeParams)
|
resolve(routeParams)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
} else {
|
|
||||||
promise = fn()
|
|
||||||
}
|
}
|
||||||
|
let promise = fn()
|
||||||
if (!(promise instanceof Promise)) {
|
if (!(promise instanceof Promise)) {
|
||||||
promise = Promise.resolve(promise)
|
promise = Promise.resolve(promise)
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import test from 'ava'
|
import test from 'ava'
|
||||||
const utils = require('../lib/utils')
|
const utils = require('../lib/utils')
|
||||||
|
const ansiHTML = require('ansi-html')
|
||||||
|
|
||||||
test('encodeHtml', t => {
|
test('encodeHtml', t => {
|
||||||
const html = '<h1>Hello</h1>'
|
const html = '<h1>Hello</h1>'
|
||||||
@ -14,3 +15,80 @@ test('getContext', t => {
|
|||||||
t.is(ctx.req.a, 1)
|
t.is(ctx.req.a, 1)
|
||||||
t.is(ctx.res.b, 2)
|
t.is(ctx.res.b, 2)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('setAnsiColors', t => {
|
||||||
|
utils.setAnsiColors(ansiHTML)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('waitFor', function * (t) {
|
||||||
|
let s = Date.now()
|
||||||
|
yield utils.waitFor(100)
|
||||||
|
t.true(Date.now() - s >= 100)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('urlJoin', t => {
|
||||||
|
t.is(utils.urlJoin('test', '/about'), 'test/about')
|
||||||
|
})
|
||||||
|
|
||||||
|
test('promisifyRouteParams (array)', t => {
|
||||||
|
const array = [1]
|
||||||
|
const promise = utils.promisifyRouteParams(array)
|
||||||
|
t.is(typeof promise, 'object')
|
||||||
|
return promise
|
||||||
|
.then((res) => {
|
||||||
|
t.is(res, array)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
test('promisifyRouteParams (fn => array)', t => {
|
||||||
|
const array = [1, 2]
|
||||||
|
const fn = function () {
|
||||||
|
return array
|
||||||
|
}
|
||||||
|
const promise = utils.promisifyRouteParams(fn)
|
||||||
|
t.is(typeof promise, 'object')
|
||||||
|
return promise
|
||||||
|
.then((res) => {
|
||||||
|
t.is(res, array)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
test('promisifyRouteParams (fn => promise)', t => {
|
||||||
|
const array = [1, 2, 3]
|
||||||
|
const fn = function () {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
resolve(array)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
const promise = utils.promisifyRouteParams(fn)
|
||||||
|
t.is(typeof promise, 'object')
|
||||||
|
return promise
|
||||||
|
.then((res) => {
|
||||||
|
t.is(res, array)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
test('promisifyRouteParams (fn(cb) with error)', t => {
|
||||||
|
const fn = function (cb) {
|
||||||
|
cb('Error here')
|
||||||
|
}
|
||||||
|
const promise = utils.promisifyRouteParams(fn)
|
||||||
|
t.is(typeof promise, 'object')
|
||||||
|
return promise
|
||||||
|
.catch((e) => {
|
||||||
|
t.is(e, 'Error here')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
test('promisifyRouteParams (fn(cb) with result)', t => {
|
||||||
|
const array = [1, 2, 3, 4]
|
||||||
|
const fn = function (cb) {
|
||||||
|
cb(null, array)
|
||||||
|
}
|
||||||
|
const promise = utils.promisifyRouteParams(fn)
|
||||||
|
t.is(typeof promise, 'object')
|
||||||
|
return promise
|
||||||
|
.then((res) => {
|
||||||
|
t.is(res, array)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user