Skip to content

پشتیبانی مرورگر

این صفحه می‌گوید CI چه چیزی را بررسی می‌کند. این یک وعده برای هر مرورگر یا هر نسخه Node نیست.

ماتریس Node

.github/workflows/ci.yml یک کار سبک node-matrix را روی هر LTS پشتیبانی‌شده اجرا می‌کند، به‌صورت موازی با دروازه کامل Node 24:

Nodeنقش در CI
22LTS نگهداری. Typecheck، آزمون واحد، ساخت بسته‌ها
24LTS فعال. دروازه کامل CI، به‌همراه همان بررسی‌های سبک

نسخه‌های اصلی منقضی‌شده Node (۲۰ و قدیمی‌تر) خارج از محدوده هستند.

ماتریس e2e بصری

.github/workflows/e2e.yml یک‌بار Playwright را برای هر مرورگر، به‌صورت موازی اجرا می‌کند:

مرورگرپروژه Playwrightنمای دستگاه
ChromiumchromiumChrome رومیزی
FirefoxfirefoxFirefox رومیزی
WebKitwebkitSafari رومیزی

playwright.config.ts نمای رومیزی 1280×900 را تنظیم می‌کند. امروز پروژه دستگاه موبایل در آن پیکربندی نیست.

این چه چیزی را پوشش می‌دهد

  • زمین‌بازی‌های React، Vue و Vanilla: بخش‌های انتخابگر بسته و شبکه‌های تقویم باز.
  • برنامه‌های زمین‌بازی Next.js و Nuxt در همان فهرست webServer پلی‌رایت.
  • مقایسه پایه تصویر با تحمل کوچک ضد هموارسازی (maxDiffPixelRatio: 0.02).

این چه چیزی را پوشش نمی‌دهد

  • پروژه‌های اختصاصی گوشی یا تبلت.
  • هر پشته فونت سیستم‌عامل میزبان. پایه‌ها روی ubuntu-latest اجرا می‌شوند.
  • هر bundler مصرف‌کننده. آزمون واحد و ماتریس typecheck بسته‌ها را پوشش می‌دهند، نه هر پشته برنامه.

راهنمای عملی

برای مرورگرهای evergreen مدرن بسازید. سه پروژه Playwright بالا را مجموعه تأییدشده بدانید. اگر بررسی طرح موبایل خاصی لازم دارید، اول یک پروژه Playwright و یک بخش زمین‌بازی اضافه کنید، سپس این صفحه را به‌روز کنید.