dunglas / react-esi

React ESI: Blazing-fast Server-Side Rendering for React and Next.js
https://dunglas.fr/2019/04/react-esi-blazing-fast-ssr/
MIT License
678 stars 30 forks source link

[Question] how to transpile 'components/Fragment.tsx' #53

Open GuanJdoJ opened 1 year ago

GuanJdoJ commented 1 year ago

I'm learning react-esi from this react-esi-demo

//server.js
...
server.get(path, (req, res) =>
    serveFragment(
      req,
      res,
      fragmentID => require(`./components/${fragmentID}`).default
    )
  )
...

In server.js, the resovle will get Component from dist which was transpiled by babel.

//.babelrc
{
  "presets": ["next/babel"]
}

When fragment component is js(In this README.md, the example also uses js), babel works well. But when fragment component is tsx, babel doesn't handle it. And when I import less in components/Fragment.tsx, the style file will not be transpiled to dist.

Could you please tell me what should I do, thx!