Skip to content

Commit

Permalink
Address Vite warnings in build step (#193)
Browse files Browse the repository at this point in the history
* removed use client from dialog component

* externalized fs/promises in rollupOptions

* addressed build warning

* lazy-load but keep the loaders colocated to their pages

* add experimentalMinChunkSize config to reduce amount of very small chunks

---------

Co-authored-by: Alan Alickovic <alan2207@live.com>
  • Loading branch information
Zac-Evans and alan2207 authored Aug 11, 2024
1 parent c0f0568 commit 701820e
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { QueryClient } from '@tanstack/react-query';
import { ErrorBoundary } from 'react-error-boundary';
import { LoaderFunctionArgs, useParams } from 'react-router-dom';
import { useParams, LoaderFunctionArgs } from 'react-router-dom';

import { ContentLayout } from '@/components/layouts';
import { Spinner } from '@/components/ui/spinner';
Expand Down
26 changes: 19 additions & 7 deletions apps/react-vite/src/app/routes/index.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
import { QueryClient } from '@tanstack/react-query';
import { createBrowserRouter } from 'react-router-dom';
import { LoaderFunctionArgs, createBrowserRouter } from 'react-router-dom';

import { ProtectedRoute } from '@/lib/auth';

import { discussionLoader } from './app/discussions/discussion';
import { discussionsLoader } from './app/discussions/discussions';
import { AppRoot } from './app/root';
import { usersLoader } from './app/users';

export const createRouter = (queryClient: QueryClient) =>
createBrowserRouter([
Expand Down Expand Up @@ -47,7 +44,12 @@ export const createRouter = (queryClient: QueryClient) =>
);
return { Component: DiscussionsRoute };
},
loader: discussionsLoader(queryClient),
loader: async () => {
const { discussionsLoader } = await import(
'./app/discussions/discussions'
);
return discussionsLoader(queryClient)();
},
},
{
path: 'discussions/:discussionId',
Expand All @@ -57,15 +59,25 @@ export const createRouter = (queryClient: QueryClient) =>
);
return { Component: DiscussionRoute };
},
loader: discussionLoader(queryClient),

loader: async (args: LoaderFunctionArgs) => {
const { discussionLoader } = await import(
'./app/discussions/discussion'
);
return discussionLoader(queryClient)(args);
},
},
{
path: 'users',
lazy: async () => {
const { UsersRoute } = await import('./app/users');
return { Component: UsersRoute };
},
loader: usersLoader(queryClient),

loader: async () => {
const { usersLoader } = await import('./app/users');
return usersLoader(queryClient)();
},
},
{
path: 'profile',
Expand Down
2 changes: 0 additions & 2 deletions apps/react-vite/src/components/ui/dialog/dialog.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use client';

import * as DialogPrimitive from '@radix-ui/react-dialog';
import { Cross2Icon } from '@radix-ui/react-icons';
import * as React from 'react';
Expand Down
8 changes: 8 additions & 0 deletions apps/react-vite/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,12 @@ export default defineConfig({
},
},
optimizeDeps: { exclude: ['fsevents'] },
build: {
rollupOptions: {
external: ['fs/promises'],
output: {
experimentalMinChunkSize: 3500,
},
},
},
});

0 comments on commit 701820e

Please sign in to comment.