Пользовательские плагины - Решения для упаковки и развертывания


Мы очень маленькая компания, работающая с определенной клиентской базой. При этом нам часто приходится создавать небольшие WP-плагины, специфичные для заказчика. Как правило, мы повторно используем нашу собственную базовую структуру папок и файлов (базовый php-файл, в котором содержатся некоторые стандартные переменные, структура папок ресурсов для файлов css и js, шаблоны функций установки/настройки и т.д.).

В настоящее время мы не используем ничего, что является "промышленным стандартом" или что будет упаковывать, обрабатывать, комбинировать или уменьшите наши файлы для развертывания (css, scss, js и т.д.). Существует ли такая вещь? Я знаком с пакетом/развертыванием Vue/React, и мне любопытно, существует ли что-то подобное для WP или существуют ли какие-либо стандарты для этого?

Я провел некоторое исследование, но, похоже, не могу найти четкого решения.

Author: Adam, 2020-12-31

1 answers

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

Ворчание является частью узла.JS, поэтому вам нужно будет загрузить и установить node.js приложение, а затем найдите пакеты, которые вы хотите использовать, такие как dart-sass для scss или uglify для минимизации JS

Последним шагом будет настройка gruntfile.js для вашего проекта или подмодулей - как это работает очень специфично для ваших потребностей, но есть хорошие примеры, доступные на веб-сайте https://gruntjs.com/.

Что касается структуры и распространения ваших плагинов, так как они, вероятно, не сидят на wordpress.org - вам нужно найти способ, который хорошо работает для вас - мы используем публичные и частные репозитории на github, что дает нам управление версиями через Git, хороший конвейер CI, а также хороший способ позволить нескольким разработчикам работать с одной и той же базой кода.

Мы создаем новое репозиторий для каждого плагина или темы.

 0
Author: Q Studio, 2021-01-01 09:11:58