context.renderScripts()报错, Cannot read property 'file' of undefined

来源:5-3 服务端渲染的entry配置

msidolphin

2018-07-05

http://img.mukewang.com/szimg/5b3e139b0001283a06350132.jpg

server-render.js 代码

const ejs = require('ejs')

module.exports = async (ctx, renderer, template) => {
    ctx.headers['Content-Type'] = 'text/html'
    const context = {
    url: ctx.path
    }
    try {
        const appString = await renderer.renderToString(context)
        const html = ejs.render(template, {
            appString,
            styles: context.renderStyles(),
            scripts: context.renderScripts() // 报错
        })
        ctx.body = html
    } catch (err) {
        console.error('render error.')
        throw err
    }
}


写回答

1回答

msidolphin

提问者

2018-07-05

这个解决了,客户端配置的output文件名配置错了

0
1
Junble
兄弟你怎么解决的,我找不出来是哪错了
2021-04-12
共1条回复

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程