Loadable/component React SSR throwing error on `getScriptTags`
我正在尝试在我的React应用程序中设置SSR,该应用程序使用与Rollup捆绑在一起的私有React组件库。一切正常,如果我不使用
我按照此处给出的SSR设置教程进行操作,并且我正在使用
在server.js中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | getDataFromTree(app).then(() => { const content = ReactDOMServer.renderToString(); const state = client.extract(); const { helmet } = helmetContext; const scriptTags = extractor.getScriptTags(); // This throws an error const linkTags = extractor.getLinkTags(); const html = ReactDOMServer.renderToString( <Html content={content} helmet={helmet} assets={assets} scriptTags={scriptTags} linkTags={linkTags} state={state} initData={initData}/>, ); if (staticContext.url) { return res.redirect(301, staticContext.url); } res.status(staticContext.status || 200); res.send(`<!doctype html>${html}`); res.end(); }).....` |
不幸的是,当我尝试运行
1 2 3 4 5 6 | TypeError: (0 , _sharedInternals.getRequiredChunkKey) is not a function at ChunkExtractor.getRequiredChunksScriptTag (myapp/node_modules/@loadable/server/lib/ChunkExtractor.js:264:68) at ChunkExtractor.getScriptTags (myapp/node_modules/@loadable/server/lib/ChunkExtractor.js:314:36) at myapp/dist/server.js:64058:34 at at process._tickDomainCallback (internal/process/next_tick.js:229:7) |
`
关于如何解决此问题或可能出什么问题的任何想法?
确保