Уменьшить шрифт-потрясающий размер с помощью node.js express.js веб-сайт

#javascript #css #node.js #express #font-awesome

#javascript #css #node.js #экспресс #шрифт-потрясающий

Вопрос:

Я работаю над веб-сайтом, основанным на node.js express.js , используя технику font-awesome в качестве значка.

Шрифт-awesome размещен локально, а файл JS [font-awesome.js ] составляет 1,2 Мб, хотя мы используем только 10-15 значков. Хотите уменьшить этот размер.

Вариант, который я понимаю,

Если я открою JS-файл, появится массив с именем icons, содержащий список содержимого SVG для всех значков. Итак, я могу удалить все, кроме обязательных. Однако очевидная проблема с этой опцией заключается в том, что если я захочу использовать другой значок в будущем, мне нужно отредактировать его снова. введите описание изображения здесь

Вариант, который я не понимаю,

Существует пакет [svc-javascript-core] (https://fontawesome.com/how-to-use/on-the-web/advanced/svg-javascript-core ), что позволяет создать требуемое подмножество. В нем также упоминается, что если вы не используете какой-либо инструмент для сотрясения дерева (я нет), вы можете использовать глубокий импорт (https://fontawesome.com/how-to-use/javascript-api/other/tree-shaking ).

Однако я не понимаю,

  • Приведет ли это к созданию нового JS-файла, содержащего только подмножество (или я могу закодировать это сам?)
  • Изменит ли это способ использования font-awesome на моих страницах?

Любая помощь будет оценена.

Комментарии:

1. Я думаю, именно по этой причине они продают «наборы», адаптированные к вашим потребностям (упаковывают только нужные вам иконки). Вам понадобятся значки на стороне клиента, поэтому я не верю node.js и экспресс-теги здесь уместны. Что вы используете на стороне клиента? Простой html js?

Ответ №1:

Вы можете использовать приложение Subsetter для Font Awesome, которое позволяет вам выбирать только те значки, которые вы используете на своем веб-сайте.

Чтобы ответить на ваш другой вопрос: нет, это не изменит способ использования Font Awesome. За исключением необходимости обновлять подмножество, когда вам нужны новые значки.