Mini-css-extract-plugin

Это возможно и легко с библиотекой под названием Electron. Это руководство покажет вам, как начать создавать свои первые настольные приложения с помощью Electron и React. Мы рассмотрим, какие зависимости необходимы. Затем мы настроим Webpack. И наконец, мы создадим начальный шаблон для вашего приложения Electron. Начнем с основ Первое, что мы сделаем, это позаботимся о зависимостях. Эти пакеты помогут нам начать создание наших настольных приложений. Как мы уже говорили во вступлении, мы будем использовать Electron и React.

Так что нам нужно установить пакеты electron, react и react-dom из npm. Я также упоминал Webpack. Это означает, что нам также понадобятся html-webpack-plugin, file-loader, webpack, webpack-cli, webpack-dev-server. Если мы хотим создавать десктопные приложения с React и синтаксисом ES6, нам понадобится babel-core, babel-loader и babel-preset-react.

Кроме того, мы можем добавить babel-preset-react.

А еще мы можем добавить babili-webpack-plugin. Это плагин Webpack для минификации на основе Babel. Когда дело доходит до CSS, у нас есть несколько вариантов. Мы можем либо использовать обычный CSS, либо использовать какой-нибудь препроцессор. Это означает, что нам понадобится еще несколько пакетов.

Эти пакеты будут зависеть от того, какие плагины PostCSS вы хотите использовать. Один из них, который будет необходим, - postcss-loader. Некоторые удобные плагины PostCSS - postcss-cssnext, postcss-import, postcss-nested и postcss-pxtorem. Первый позаботится о префиксах. Второй позволит нам использовать импорт, а третий - вложить селекторы, как в Sass или Less. Последняя будет конвертировать пиксели в ремы. Последняя зависимость, которую нам нужно будет добавить, это electron-packager или electron-builder.

Эти зависимости помогут нам собрать наши десктопные приложения, чтобы мы могли использовать их как обычные приложения. То есть, они создадут папку с исполняемыми файлами и всем, что необходимо нашему приложению для работы. Доступные варианты упаковщика можно найти на GitHub. Теперь перейдем к пакету.

Абсолютно минимальное количество необходимой информации - всего две, имя и версия. Мне нравится создавать более описательную информацию. Решите, сколько информации вы хотите включить для своего проекта. Что касается скриптов, мы будем использовать четыре, prod, start, build, package и postpackage. То же самое относится и к режимам webpack.

Сценарии build и prod будут использовать производственный режим, а start - режим разработки. Сценарий prod будет использовать webpack в режиме производства с помощью electron, чтобы мы могли предварительно просмотреть наше приложение. Пакет будет собирать наш код и использовать electron для генерации приложения. Более описательная версия пакета. Он загрузит все зависимости, указанные в пакете.

По этой причине мы также должны добавить несколько. Ниже приведен более универсальный вариант. Он будет хорошо работать с большинством проектов. На данный момент первые три секции build, development и logs будут очень полезны.

В остальном используйте все, что хотите. Мы создадим два. Один конфиг мы будем использовать при разработке настольных приложений. Второй конфиг будет использоваться, когда мы решим собрать наши настольные приложения и упаковать их для производства. Эти конфиги выглядят очень похоже. Одно отличие заключается в том, что, в отличие от конфига для производства, конфиг для разработки будет использовать devtool и devServer. Во-вторых, в конфигурации для производства будет использоваться плагин BabiliPlugin. Помимо них, нам также потребуется указать правила, цель и плагины.

Плагины укажут Webpack, какие плагины мы хотим использовать. Правила укажут Webpack, за какими файлами следить и как их обрабатывать, какой загрузчик использовать для их обработки. Если вам интересно узнать о дополнительных опциях или внутренней работе Webpack, загляните в документацию Webpack. Еще одно хорошее место для изучения Webpack - Академия Webpack. Ниже приведены примеры конфигураций, которые помогут нам настроить Webpack, чтобы мы могли начать работу над нашими настольными приложениями.

Примечание: я включил правила для изображений и пользовательских шрифтов. Этот пакет больше не будет использоваться. Однако вы можете захотеть добавить дополнительные активы или теги, и вам, возможно, не захочется делать это через сам плагин. Поэтому для этого мы будем использовать пользовательский шаблон, заданный шаблоном внутри HtmlWebpackPlugin в разделе plugins обоих конфигов.

Если вы хотите использовать сгенерированный шаблон, удалите часть шаблона из конфигурации HtmlWebpackPlugin. Когда мы закончим работу с Webpack, нам останется сделать еще одну вещь. Это будет очень быстро. Нам нужно будет создать. Для babel мы укажем, какой пресет мы хотим использовать. Для PostCSS мы определим, какие плагины мы хотим использовать. Мы также можем добавить некоторые пользовательские настройки, такие как диапазоны браузеров для префиксов и pxtorem. Окончательная версия. Это решающая часть, поскольку мы хотим использовать Electron для создания настольных приложений.

Electron использует один основной исходный файл JavaScript. Наиболее важной частью этого файла является основной процесс. Этот процесс представляет собой нечто вроде менеджера. Он выполняет такие задачи, как создание окна приложения, прикрепление слушателей и действий, а также все, что связано с процессами рендеринга.

Код, который я использовал, представляет собой немного измененный шаблон, предоставленный сообществом Electron. Наша версия содержит дополнительный оператор if для Webpack. URL и сервер dev используются только для режима разработки. В противном случае мы хотим запустить сборку нашего приложения. Очень краткая версия того, что мы делаем в этом файле, - это создание нового приложения, или окна, путем определения метода, который будет использоваться для его запуска и закрытия.

К счастью, люди, создавшие Electron, проделали большую работу, и сам код хорошо документирован. Если вы хотите узнать больше о том, какие функции вы можете использовать для своих настольных приложений, загляните в официальную документацию.

Окончательная версия main. Для того чтобы начать создавать наши первые приложения для настольных компьютеров, нам понадобится еще несколько файлов. Самым важным из них будет index. Если вы решили позволить Webpack генерировать шаблон за вас, обратите внимание на HtmlWebpackPlugin , тогда вам понадобится только index. И мы добавим div как место, где мы будем рендерить главный компонент нашего React-приложения.

Мы поместим этот файл в общую папку. Окончательная версия index. Этот файл также будет простым. Он будет содержать импорты для React и render. Кроме того, мы можем добавить еще один импорт для некоторых стилей, которые мы создадим позже. Ниже мы создадим основной компонент App. После этого мы воспользуемся render и выведем компонент App в DOM, в div внутри index. Окончательная версия index. Вам нужно будет создать div, который мы имеем в index. Модифицированная версия index.

Если вы выполнили все шаги, окончательная структура нашего электронного приложения будет выглядеть примерно так, как показано в примере ниже. Вы создали свой собственный простой стартовый шаблон для создания настольных приложений. Что теперь? Давайте, возьмите этот шаблон и создайте приложение, о существовании которого вы всегда мечтали. Единственное ограничение - это ваше воображение.


Навигация

thoughts on “Mini-css-extract-plugin

  • 09.08.2021 at 23:36
    Permalink

    суппер )))) посотрите - непожелеете

    Reply
  • 11.08.2021 at 20:20
    Permalink

    Это сообщение, бесподобно )))

    Reply
  • 14.08.2021 at 00:48
    Permalink

    Я считаю, что это — неправда.

    Reply
  • 14.08.2021 at 10:29
    Permalink

    Я вот полностью согласен с автором! Кстати с наступившем Вас!

    Reply
  • 14.08.2021 at 18:24
    Permalink

    Тема как раз очень интересная, автору респект.

    Reply
  • 16.08.2021 at 12:16
    Permalink

    Вы не правы. Предлагаю это обсудить. Пишите мне в PM, пообщаемся.

    Reply

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *