ex-akt/contao-webpack-config-bundle

Shared Webpack Config for our customer Contao projects

1.2 2023-12-05 14:47 UTC

This package is auto-updated.

Last update: 2024-04-05 15:29:34 UTC


README

Dieses Bundle enthält eine standardisierte Webpack-Config für alle Kundenprojekte. Damit muss nicht bei jedem Kundenprojekt die npm Abhängigkeiten laufend aktuell gehalten werden, sondern die Abhängigkeiten werden in diesem Bundle gepflegt.

Install

composer require ex-akt/contao-webpack-config-bundle

Ergänze folgende Scripts in deiner Root composer.json:

 "scripts": {
   ...
    "npm-install":[
        "npm --prefix vendor/ex-akt/contao-webpack-config-bundle install"
        ],
    "dev": [
        "npm --prefix vendor/ex-akt/contao-webpack-config-bundle run dev"
        ],
    "prod": [
        "npm --prefix vendor/ex-akt/contao-webpack-config-bundle run prod"
        ]
    }

Anwendung

Nach dem ersten composer require, oder composer update müssen die npm-Abhängigkeiten geladen werden:

composer run npm-install

Danach kann die lokale Entwicklungsumgebung gestartet werden:

composer run dev

Projekt-Deployment

Für die Einbindung von Webpack ins Projekt-Deployment kann das Skript "prod" aufgerufen werden:

composer run prod

Deployment über Mage

Füge der Mage-Konfiguration folgende Zeile hinzu:

- exec: { cmd: 'php -d memory_limit=-1 /usr/local/bin/composer.phar run prod', desc: 'Running Symfony Encore' }

Hinweis: Dieser Code funktioniert nicht zuverlässig auf allen Geräten, daher ist der Mage-Teil Produktion als "buggy" einzustufen.

Bekannte Schwachstellen:

  1. Beim zukünfigten composer-Update fragt composer, was er mit Änderungen im Package contao-webpack-config-bundle machen soll. An dieser Stelle kann mit "y" geantwortet werden.