Instead only using ssr-manifest.json to add preload links, I also add manifest on SSR, and so we can add all modules for the modules entries for each page.
Using manifest.json we can add the module for the route, its dependencies, its css and its assets.
For example, for src/pages/b.vue route page on multiple-pages-i18n example:
From my
vue-i18n-router
branch:Add improvements on SSG build:
Hints:
Instead only using
ssr-manifest.json
to add preload links, I also addmanifest
on SSR, and so we can add all modules for the modules entries for each page.Using
manifest.json
we can add themodule
for the route, itsdependencies
, itscss
and itsassets
.For example, for
src/pages/b.vue
route page onmultiple-pages-i18n
example:Generated manifest.json on SSR build
Their dependencies will be:
For
dependencies
withtype: 'css'
, SSG will generate onhead
, for example for{ file: '/assets/app.ccd406f9.css', type: 'css', defer: true }
:For
dependencies
withtype: 'other'
, SSG will generate onhead
, for example for{ file: '/assets/test.787f7936.jpg', type: 'other' }
:For rest
js dependencies
just add its correspondinglink
, for example for'/assets/Counter.adaf98b7.js'
:Originally posted by @userquin in https://github.com/antfu/vite-ssg/discussions/58#discussioncomment-960863