Я понял, что Vite может динамически объединять и обслуживать эти ресурсы для каждую страницу, но я не уверен, как мне настроить vite.config.js для достижения этой цели.
Например, вот структура моих страниц :
Код: Выделить всё
page01.blade.php
/asset/js/p01-script1.js, /asset/js/p01-script2.js
/asset/css/p01-file1.css, /asset/css/p01-file2.css
page02.blade.php
/asset/js/p02-script1.js, /asset/js/p02-script2.js
/asset/css/p02-file1.css, /asset/css/p02-file2.css
page03.blade.php
/asset/js/p03-script1.js, /asset/js/p03-script2.js
/asset/css/p03-file1.css, /asset/css/p03-file2.css
Вариант 1:
Код: Выделить всё
export default defineConfig({
plugins: [
laravel({
page01: [
'resources/css/p1app.css',
'resources/js/p1app.js',
],
page02: [
'resources/css/p2app.css',
'resources/js/p2app.js',
],
page03: [
'resources/css/p3app.css',
'resources/js/p3app.js',
],
refresh: true,
}),
],
});
Код: Выделить всё
export default defineConfig({
plugins: laravel,
build: {
rollupOptions: {
input: {
page01: fileURLToPath(new URL('./resources/views/page01.blade.php', import.meta.url)),
page02: fileURLToPath(new URL('./resources/views/page02.blade.php', import.meta.url)),
page03: fileURLToPath(new URL('./resources/views/page03.blade.php', import.meta.url)),
},
},
},
})
Но не сказано, как ssr .js можно использовать?
Большое спасибо.
https://laravel.com/docs/11.x/vite #main-content
https://vitejs.dev/guide/features.html
Несколько точек входа в Vite
https://laravel.com/docs/11.x/vite#ssr (4)
Несколько точек входа в Vite
Подробнее здесь: https://stackoverflow.com/questions/786 ... try-points
Мобильная версия