سلام
همونطور که همه میدونید قبل از اینکه لاراول از vite استفاده کنه با laravel mix کار میکرد
و زمانی که میخواستیم فایل ها رو کامپایل کنیم دو تا فولدر css و js تو پابلیک ایجاد میکرد و ما از اونجا استایل ها رو لود میکردیم
ولی الان طبق مستندات که تو داکیومنت لاراول هست لود فایل ها با vite از طریق پوشه resourse انجام میشه
آیا این مشکل امنیتی برا سایت ایجاد نمیکنه ؟
امکانش هست که با vite بتونیم فایل ها رو تو public کامپایل کنیم؟
@hesammousavi
سلام وقت بخیر وقتی build کنید یک فایل js و css در public بصورت minify شده ساخته میشه که از این فایل ها باید در پروژه استفاده کنید
سلام،
استفاده از پوشه resources برای لود فایلها با Vite در لاراول، مشکل امنیتی برای سایت شما ایجاد نمیکند. با استفاده از این روش، فایلهای استاتیک شما در پوشه public ایجاد نمیشوند و به صورت دایرکت در Vite کامپایل میشوند و در UI برای شما نمایش داده میشوند.
در هر صورت، اگر میخواهید فایلهای کامپایل شده و استاتیک را در پوشه public ذخیره کنید، میتوانید فایل vite.config.js شما را پیکربندی کنید و outDir را به پوشه public تغییر دهید. برای این کار کد زیر را در فایل vite.config.js قرار دهید:
export default {
// ...
build: {
outDir: '../public',
},
}
با استفاده از این کد، فایلهای کامپایل شده در پوشه public ذخیره میشوند.
مهمترین نکته در اینجا این است که فایلهای کامپایل شده شما باید در مسیر شناختهشده public در سایت شما قرار گیرند. این مسئله پاسخگویی به امنیت سایت شما را تأمین میکند.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟