راکت
حل شده

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

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
مهدی
مهدی
@mahdidv

تخصص: Backend Developer

بهترین پاسخ

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

محمد شریف احمدی
محمد شریف احمدی
@mrahmadi

تخصص: یک عدد برنامه نویس

سلام،

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

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

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

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

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

شاید پاسخ شما همین‌جا باشد

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

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