Search code examples
javascriptbuildingvite

How to add a public directory in vitejs configuration file


I have a folder (named assets) with pictures, pdf files and 3d models that I want to include in the public static path at dist directory after building with Vite.js.

I am using this code for the vite.config.js:

  export default {
    publicDir: './assets'
  }

However after building, the files are not copied to the dist folder. When I run vite serve the website works, but I get "not found error" for all the files that should've been in that public folder. Thanks a lot for the help.


Solution

  • Not sure why, but the problem was solved with this code at vite.config.js

    module.exports = {
        root: './',
        build: {
            outDir: 'dist',
        },
        publicDir: 'assets'
     }