【发布时间】:2020-04-14 07:35:18
【问题描述】:
我已经尝试了一段时间,但无济于事,让我的配置适用于具有以下特征的应用程序:
- 打字稿
- 反应
- 使用可加载组件进行服务器端渲染
- 网页包
由于某种原因,本应查找在服务器端渲染期间使用的所有块的这个 sn-p 不起作用:
server.get("*", (req, res, next) => {
const extractor = new ChunkExtractor({ statsFile });
...
const tsx = extractor.collectChunks(
<ChunkExtractorManager extractor={extractor}>
<StaticRouter location={req.url}>
<App data={data}/>
</StaticRouter>
</ChunkExtractorManager>
);
console.log(extractor.getScriptTags()); // prints server.js bundle but this isn't correct
});
它返回 server.js 包而不是所需的客户端/供应商包。我没有在此处发布所有代码,而是将所有代码推送到我在 github 上的分支:https://github.com/markdstevens/ssr-ts-react-webpack-boilerplate/tree/ssr-with-code-splitting
我一定是在 webpack 或 loadable-components 中缺少一些配置,但我到处寻找,似乎找不到问题。任何提示都将受到欢迎。谢谢!
【问题讨论】:
标签: reactjs typescript loadable-component