# Grunt / Kompilierung greift nicht bei custom Plugin

**URL:** <https://forum.shopware.com/t/grunt-kompilierung-greift-nicht-bei-custom-plugin/52068>\
**Category:** Programmierung\
**Created:** [28. März 2018 um 05:58 UTC](https://forum.shopware.com/t/grunt-kompilierung-greift-nicht-bei-custom-plugin/52068 "2018-03-28T05:58:51Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![christiantrade](https://avatars.discourse-cdn.com/v4/letter/c/c4cdca/32.png) [@christiantrade](https://forum.shopware.com/u/christiantrade)\
**Post date:** [28. März 2018 um 05:58 UTC](https://forum.shopware.com/t/grunt-kompilierung-greift-nicht-bei-custom-plugin/52068/1 "2018-03-28T05:58:51Z")

</div>

Guten Morgen,

ich entwickle derzeit ein Plugin. Grunt erkennt die geänderten Dateien in der Console und läuft durch, legt allerdings keine neue .css / .js&nbsp;Datei in /web/cache an. Erst wenn ich das Theme manuell im Backend kompiliere greifen die Änderungen.

Ich verwende Shopware 5.4.1

Meine Plugin Ordner Struktur:

MeinPlugin

- Resources  
– frontend  
— js  
— less  
---- all.less

In meiner Plugin.php muss ich ja seit [Version 5.2.13 laut Devdocs](https://developers.shopware.com/developers-guide/plugin-quick-start/#frontend-resources-auto-registration)&nbsp;keinen Subscriber mehr schreiben für die less/js Dateien.

Das Caching ist auf Dev Modus und ansonsten ist auch die config.php entsprchend angepasst.

```
    'template' => [
        'forceCompile' => true,
    ],
    'front' => [
        'showException' => true
    ],
    'phpsettings' => [
        'display_errors' => 1,
    ],

```

Hat einer einen Tip, warum das kompilieren nicht funktioniert bzw. warum Shopware keine .css/.js Datei anlegt?

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [28. März 2018 um 20:33 UTC](https://forum.shopware.com/t/grunt-kompilierung-greift-nicht-bei-custom-plugin/52068/2 "2018-03-28T20:33:14Z")

</div>

> [@christiantrade schrieb:](https://forum.shopware.com/profile/26830/christiantrade "christiantrade")
> 
> Guten Morgen,
> 
> ich entwickle derzeit ein Plugin. Grunt erkennt die geänderten Dateien in der Console und läuft durch, legt allerdings keine neue .css / .js&nbsp;Datei in /web/cache an. Erst wenn ich das Theme manuell im Backend kompiliere greifen die Änderungen.
> 
> Ich verwende Shopware 5.4.1
> 
> Meine Plugin Ordner Struktur:
> 
> MeinPlugin
> 
> - Resources  
> – frontend  
> — js  
> — less  
> ---- all.less
> 
> In meiner Plugin.php muss ich ja seit [Version 5.2.13 laut Devdocs](https://developers.shopware.com/developers-guide/plugin-quick-start/#frontend-resources-auto-registration)&nbsp;keinen Subscriber mehr schreiben für die less/js Dateien.
> 
> Das Caching ist auf Dev Modus und ansonsten ist auch die config.php entsprchend angepasst.
> 
> ‚template‘ =\> [  
> ‚forceCompile‘ =\> true,  
> ],  
> ‚front‘ =\> [  
> ‚showException‘ =\> true  
> ],  
> ‚phpsettings‘ =\> [  
> ‚display\_errors‘ =\> 1,  
> ],
> 
> Hat einer einen Tip, warum das kompilieren nicht funktioniert bzw. warum Shopware keine .css/.js Datei anlegt?

Führst du das Cache leeren vor dem initialisieren von Grunt über das Shellscript aus? (clear\_cache.sh)

Hatte ich auch mal und lag am Ende am Cache (wie so oft)

```
./clear_cache.sh ausführen
php bin/console sw:theme:dump:configuration
grunt --shopId=X

```

Wenn dir die Doku nicht so zusagt, kannst du auch nochmal meinen Beitrag [HIER](https://the-cake-shop.de/shopware-theme-101-grunt-file-watcher/) dazu anschauen 😉

Sollte das nicht helfen, kannst du mal in die config\_x.json im&nbsp;web/cache Ordner anschauen. Dort sollte deine less/js File aus dem Plugin aufgelistet sein. Like so:

> **[Auswahl 748 hosted at ImgBB](https://ibb.co/dGtrR5c)**
>
> Image Auswahl 748 hosted in ImgBB

PS: Falls du das Live Reload Chrome Plugin noch nicht nutzt - empfehle ich dir dringend.

PPS: Wenn das alles nicht hilft und du nicht auf der ShopId 1 arbeitest, setze mal explizit die shopId - bei mir hat das lokal immer nur mit einem Shop funktioniert.
