تم تمديد الحزمة من Grunt-Webfont وتكييفها مع Magento 2 مع أقل معالج ما قبل:
https://www.npmjs.com/package/grunt-webfont
ttfautohint اختياري ، ولكن لن يتم التلميح الخط الذي تم إنشاؤه بشكل صحيح إذا لم يتم تثبيته. وتأكد من عدم استخدام ttfautohint 0.97 لأن هذا الإصدار لن يعمل. ttf2woff2.js:3 Invalid asm.js: Invalid member of stdlib
fontforge غير مطلوب لمحرك node .https://github.com/nvm-sh/nvm/blob/master/readme.md
brew unlink node
brew install node@12
brew link --overwrite --dry-run node@12
echo 'export PATH="/usr/local/opt/node@12/bin:$PATH"' >> ~/.zshrc
npm install grunt-m2webfont --save-dev
// or
yarn add grunt-m2webfont
brew install ttfautohint fontforge --with-python
sudo apt-get install fontforge ttfautohint
تثبيت ttfautohint (اختياري).
ثم تثبيت fontforge .
C:Program Files (x86)FontForgeBuildsbin إلى متغير بيئة PATH . أضف جميع أيقونات SVG إلى مجلد web/images/icons/font من سمة تم إنشاؤها.
مثال:
app/design/frontend/{vendor}/{theme}/web/images/icons/font/*.svg
سيتم تشغيل الوحدة grunt-m2webfont لجميع الموضوعات التي تمت إضافتها إلى
dev/tools/grunt/configs/themes.js
أو
dev/tools/grunt/configs/local-themes.js
إذا تمت إضافة الملف local-themes.js إلى محتوى الملف grunt-config.json في المجلد الجذر للمشروع.
فقط قم بتشغيل الأمر في محطة:
grunt m2webfont
بعد استيراد وأنماط البناء ، يمكنك استخدام Mixins 'Mixins أو HTML لإضافة رمز.
استبدل الجزء {name} باسم أيقونة.
مثال: @od-icon-arrow-down
سيضيف Mixin .od-icon(@od-icon-{name}) خصائص مثل: المحتوى والأسرة الخطية
.class::before {
.od-icon(@od-icon-{name});
}
<i class="od-icon od-icon-{name}"></i>
المحرك الافتراضي لإنشاء خط هو عقدة في ملف التكوين Grunt لحفظ الحد الأدنى من التبعية. ولكن قد يتم كسر الرموز التي تم إنشاؤها. لإصلاح هذه المشكلة ، تحتاج إلى تغيير المحرك من node إلى fontforge في التكوين.
فقط للتعليق على الصف في ملف dev/tools/grunt/configs/m2webfont.js :
const options = {
...
// engine: 'node',
}
إذا لم تقم بتعيين المحرك على الخيارات ، فسيحتوي على محرك قيمة افتراضي: 'fontforge' .
ولكن لاستخدام fontforge ، تحتاج إلى تثبيت المحرك على نظام التشغيل الخاص بك.
انظر التعليمات أعلاه ( التثبيت ).
فقط إعادة بناء الرموز بعد التثبيت.
خفض نسخة العقدة الخاصة بك إلى 12.
انظر التعليمات أعلاه ( مهمة ).