You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import{vitePluginasremix,cloudflareDevProxyVitePluginasremixCloudflareDevProxy,}from'@remix-run/dev';import{rename,mkdir}from'node:fs/promises';import{join}from'node:path';import{defineConfig}from'vite';importtsconfigPathsfrom'vite-tsconfig-paths';import{getLoadContext}from'./load-context';/** * Move the assets to inside of `basename` so they resolve properly. * We can't use `assetsDir` of "dashboard/assets" * because then Remix accidentally paths assets to to * "dashboard/dashboard/assets" inside of `server.js`. */constmoveAssets=async({
assetsDir,
base,
outDir,}: {assetsDir: string;base: string;outDir: string;})=>{constassetsPath=join(outDir,assetsDir);consttargetAssetsPath=join(outDir,base,assetsDir);console.log(`Renaming assets from ${assetsPath} to ${targetAssetsPath}`);awaitmkdir(join(outDir,base));awaitrename(assetsPath,targetAssetsPath);};exportdefaultdefineConfig({base: '/dashboard/',plugins: [remixCloudflareDevProxy({ getLoadContext }),remix({ignoredRouteFiles: ['**/*.spec.*','**/*.bspec.*'],basename: '/dashboard/',manifest: true,buildEnd: async({ viteConfig })=>{const{
base,build: { assetsDir, outDir },}=viteConfig;awaitmoveAssets({ assetsDir, base, outDir });},}),tsconfigPaths(),],});
Reproduction
https://github.com/drewloomer/remix-run-remix-dqkrza
Clone repo
Open
http://localhost:3207/dashboard
See that assets do not load because their path is incorrect
System Info
Used Package Manager
pnpm
Expected Behavior
Assets should be pathed properly, respecting the
basename
property.Actual Behavior
Assets do not resolve because they are built into
client/assets
instead ofclient/dashboard/assets
.The text was updated successfully, but these errors were encountered: