diff --git a/packages/volto/news/6081.bugfix b/packages/volto/news/6081.bugfix new file mode 100644 index 0000000000..9d29192729 --- /dev/null +++ b/packages/volto/news/6081.bugfix @@ -0,0 +1 @@ +Fix public folder in dev mode, now it starts by default with the default Volto core defined public files @sneridagh diff --git a/packages/volto/razzle.config.js b/packages/volto/razzle.config.js index 69faf1557f..c201245db5 100644 --- a/packages/volto/razzle.config.js +++ b/packages/volto/razzle.config.js @@ -172,6 +172,19 @@ const defaultModify = ({ }); }; + // If we are in development mode, we copy the public directory to the + // public directory of the setup root, so the files are available + if (dev && !registry.isVoltoProject && registry.addonNames.length > 0) { + const devPublicPath = `${projectRootPath}/../../../public`; + if (!fs.existsSync(devPublicPath)) { + fs.mkdirSync(devPublicPath); + } + mergeDirectories( + path.join(projectRootPath, 'public'), + `${projectRootPath}/../../../public`, + ); + } + registry.getAddonDependencies().forEach((addonDep) => { // What comes from getAddonDependencies is in the form of `@package/addon:profile` const addon = addonDep.split(':')[0]; @@ -189,10 +202,6 @@ const defaultModify = ({ !registry.isVoltoProject && registry.addonNames.length > 0 ) { - const devPublicPath = `${projectRootPath}/../../../public`; - if (!fs.existsSync(devPublicPath)) { - fs.mkdirSync(devPublicPath); - } mergeDirectories( path.join(p, 'public'), `${projectRootPath}/../../../public`,