dev: Improve template debugging in development

This commit is contained in:
Sébastien Chopin 2017-10-13 22:20:16 +02:00 committed by Sebastien Chopin
parent 733168fdac
commit dd7d8bbafc
1 changed files with 22 additions and 17 deletions

View File

@ -335,23 +335,28 @@ export default class Builder extends Tapable {
this.options.build.watch.push(src)
// Render template to dst
const fileContent = await readFile(src, 'utf8')
const template = _.template(fileContent, {
imports: {
serialize,
hash,
r,
wp,
wChunk,
resolvePath: this.nuxt.resolvePath.bind(this.nuxt),
relativeToBuild: this.relativeToBuild
}
})
const content = template(Object.assign({}, templateVars, {
options: options || {},
custom,
src,
dst
}))
let content
try {
const template = _.template(fileContent, {
imports: {
serialize,
hash,
r,
wp,
wChunk,
resolvePath: this.nuxt.resolvePath.bind(this.nuxt),
relativeToBuild: this.relativeToBuild
}
})
content = template(Object.assign({}, templateVars, {
options: options || {},
custom,
src,
dst
}))
} catch (err) {
throw new Error(`Could not compile template ${src}: ${err.message}`)
}
const path = r(this.options.buildDir, dst)
// Ensure parent dir exits
await mkdirp(dirname(path))