Davood
1 سال پیش توسط Davood مطرح شد
2 پاسخ

سوال درباره vite در لاراول

سلام
همونطور که همه میدونید قبل از اینکه لاراول از vite استفاده کنه با laravel mix کار میکرد
و زمانی که میخواستیم فایل ها رو کامپایل کنیم دو تا فولدر css و js تو پابلیک ایجاد میکرد و ما از اونجا استایل ها رو لود میکردیم
ولی الان طبق مستندات که تو داکیومنت لاراول هست لود فایل ها با vite از طریق پوشه resourse انجام میشه
آیا این مشکل امنیتی برا سایت ایجاد نمیکنه ؟
امکانش هست که با vite بتونیم فایل ها رو تو public کامپایل کنیم؟
@hesammousavi


ثبت پرسش جدید
مهدی
تخصص : Backend Developer
@mahdidv 1 سال پیش مطرح شد
1

سلام وقت بخیر وقتی build کنید یک فایل js و css در public بصورت minify شده ساخته میشه که از این فایل ها باید در پروژه استفاده کنید


محمد شریف احمدی
تخصص : یک عدد برنامه نویس
@mrahmadi 1 سال پیش مطرح شد
1

سلام،

استفاده از پوشه resources برای لود فایل‌ها با Vite در لاراول، مشکل امنیتی برای سایت شما ایجاد نمی‌کند. با استفاده از این روش، فایل‌های استاتیک شما در پوشه public ایجاد نمی‌شوند و به صورت دایرکت در Vite کامپایل می‌شوند و در UI برای شما نمایش داده می‌شوند.

در هر صورت، اگر می‌خواهید فایل‌های کامپایل شده و استاتیک را در پوشه public ذخیره کنید، می‌توانید فایل vite.config.js شما را پیکربندی کنید و outDir را به پوشه public تغییر دهید. برای این کار کد زیر را در فایل vite.config.js قرار دهید:

export default {
  // ...
  build: {
    outDir: '../public',
  },
}

با استفاده از این کد، فایل‌های کامپایل شده در پوشه public ذخیره می‌شوند.

مهمترین نکته در اینجا این است که فایل‌های کامپایل شده شما باید در مسیر شناخته‌شده public در سایت شما قرار گیرند. این مسئله پاسخگویی به امنیت سایت شما را تأمین می‌کند.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام