reactjs NX和react路由器lazy不拆分捆绑包

r8xiu3jd  于 2023-05-28  发布在  React
关注(0)|答案(1)|浏览(157)

我正在尝试使用带有延迟加载的react路由器。我仍然看到bundle作为一个main.js下载。路由器驻留在nx应用程序中,并且应该延迟加载的路由位于nx库中。
该应用程序有这样的东西:

const Settings = lazy(() => import('from lib').then(({ Settings }) => ({ default: Settings })));

 <Routes>
      <Route path="/users" element={<Users />} />
      <Route path="/settings" element={
        <Suspense fallback={<>...</>}>
          <Settings />
        </Suspense>
      } />     
    </Routes>

从索引导出库:

export {default as Settings} from './lib/Settings';

当我转到用户路由时,我看到一个main.js文件,其中也包含设置代码。
如何拆分路由,以便不会同时加载所有路由?

z0qdvdin

z0qdvdin1#

在深入研究之后,我将nx更新为www.example.com版本1.6.2.0,代码分割开始工作。要更新nx,您只需遵循此https://nx.dev/core-features/automate-updating-dependencies
我在package.json中自动化的条目是:

"nx:update": "nx migrate latest && nx",

相关问题