使用eggjs同构react时如何解析jsx啊?

我在用eggjs服务器端渲染时(我只想获得渲染好的HTML),总是报解析jsx代码或者import语法解析失败,下面是我的代码:

‘use strict’;
require(‘babel-polyfill’);
require(‘babel-register’)({
  presets: [ ‘env’, ‘react’, ‘stage-0’ ],
});
const Controller = require(‘egg’).Controller;
const React = require(‘react’);
const ReactDOMServer = require(‘react-dom/server’);
const App = require(’…/…/components’);
class HomeController extends Controller {
  async index() {
    const html = ReactDOMServer.renderToString(<App />);
    this.ctx.body = ‘hi, egg’;
  }
}
module.exports = HomeController;

在生产环境,又该怎么做呢?求大神解答你们都是怎么做的?

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