vue ssr 在rendererToString的时候报错?

在运行以下代码的时候

const renderer = createBundleRenderer(path.join(__dirname, '../skeleton-dist/skeleton.json'), {
  template: fs.readFileSync(path.join(__dirname, '../public/index.html'), 'utf-8')
})

renderer.renderToString({}, (err, html) => {
  if (err) {
    // eslint-disable-next-line no-console
    console.log(err)
  }
  fs.writeFileSync('index.html', html, 'utf-8')
})

会报错

D:\projectA\node_modules\lodash.template\index.js:1558
    throw result;
    ^

SyntaxError: Unexpected token '='

据说是因为模板文件里有<link rel="icon" href="<%= BASE_URL %>favicon.ico">

这样的话我们需要怎么处理呢?

阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题