برنامه نویسی

SVGR برای برنامه React شما

اغلب اوقات، توسعه دهندگان تمایل دارند تصاویر svg را به فهرست دارایی ها اضافه کنند و آنها را مستقیماً یا به عنوان یک جزء React وارد کنند. این فرآیند نه تنها اندازه بسته نرم افزاری شما را افزایش می دهد، بلکه مدیریت همه دارایی ها را نیز دشوار می کند.
اگر راهی برای مدیریت تمام نمادهای برنامه مانند روشی که آنها را از هر کتابخانه آیکون دیگری وارد می کنیم وجود داشته باشد، چه می شود؟
بله، react-svgr به شما کمک می کند تمام آیکون های برنامه React خود را مدیریت کنید.

SVGR چیست؟

SVGR یک ابزار جهانی برای تبدیل SVG به اجزای React است.
SVGR یک SVG خام می گیرد و آن را به یک جزء آماده برای استفاده React تبدیل می کند.

مثال،
نماد svg خام،
نماد svg خام
پس از اجرای SVGR، کامپوننت واکنش زیر را دریافت می کنیم.
مولفه واکنش SVGR

چگونه از SVGR استفاده کنیم؟

  1. زمین بازی SVGR
    زمین بازی SVGR به ما کمک می کند تا تصویر svg خود را به صورت آنلاین به کامپوننت react تبدیل کنیم. سپس می توانیم این کامپوننت را برای استفاده بیشتر در برنامه react خود کپی-پیست کنیم.
    زمین بازی SVGR

  2. SVGR کلیک کنید
    زمین بازی SVGR تنها در صورتی مفید است که آیکون های کمی برای تبدیل داشته باشیم. اما با SVGR cli می‌توانیم یک فایل یا یک فهرست کامل را تبدیل کنیم.
    می تواند نصب کند @svgr/cli به صورت محلی در پروژه ما:

npm install --save-dev @svgr/cli
# or use yarn
yarn add --dev @svgr/cli
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • با تعیین فایل به عنوان آرگومان واحد، یک فایل را تبدیل می کند.
npx @svgr/cli -- assets/icons/menu-icon.svg
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • تبدیل یک دایرکتوری کامل یک دایرکتوری کامل را با استفاده از تغییر شکل می دهد --out-dir گزینه. تمام SVG های موجود در این درخت دایرکتوری به اجزای React تبدیل می شوند.
npx @svgr/cli --out-dir dist -- icons
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک اسکریپت برای تبدیل دسته ای بنویسید

با کمک @svgr/cli ما می توانیم به سادگی یک اسکریپت بنویسیم که می تواند به سادگی این فرآیند را بیشتر کند.

  1. اسکریپت جدید را بنویسید package.json،
    اسکریپت svgr cli
  2. ايجاد كردن svgr.config.js فایل روی اهرم ریشه با پیکربندی زیر،
    پیکربندی svgr
  3. اکنون خوب است که دستور زیر npm را اجرا کنیم تا تمام آیکون های svg خود را به اجزای react تبدیل کنیم.
npm run icon:create
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

و بیشتر…

  • Hybrowlabs را برای خدمات توسعه برنامه React بررسی کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا