Frage zu Grunt

In phpStorm hab ich ein Deployment auf den Server via Autoupload. NodeJS habe ich bereits auf dem Server installiert und bin der Installationsanleitung von 8mylez gefolgt um auch npm und grunt zu installieren. ( http://8mylez.com/blog/shopware-5-theme-entwicklung-mit-grunt/ ). Mein Frage wäre nun, ob die Datei-struktur so richtig ist, weil ich die nicht gerade für besonders Elegant und Praktisch im Sinne von Systemtrennung halte. Der Theme Ordner sieht nun wie folgt aus:

  • Backend
  • Frontend
  • node_modules
  • Grunt.js
  • packages.json

Meine Frage wäre, warum die node_modules gerade hier abgelegt werden müssen? 

Danke und Gruss

Der node_modules Ordner wird in der Regel dort abgelegt, wo auch die packages.json liegt. Möchtest du die Location des Ordners ändern, schau mal hier: http://stackoverflow.com/questions/14742553/npm-local-install-package-to-custom-location

Warum das ganze nicht elegant / praktisch sein sollte erschließt sich mir nicht ganz. Mit dem Ordner hast du eigentlich nichts zu tun.

Generell lässt man Grunt auch nicht auf dem (Production) Server laufen, sondern auf seiner lokalen Entwicklungsumgebung.

Dazu auch noch folgendes How-To Using Grunt for theme development

Hi, danke dir für die Hinweise. Zwei Gründe warum es nicht elegant ist:

  • Schreibrechte / Benutzerrechte z.B. bei Updates
  • System im System

Um mit Shopware lokal zu arbeiten bräuchte ich eine übertrieben bessere Infrastruktur und müsste in dem Fall dann auch nur zu Hause sitzen, da bleib ich lieber auf dem sehr guten Servern und kann quer durch Deutschland tingeln. Gerade wenn der Kunde etwas sofort Live umgesetzt haben will ist das ziemlich praktisch. Da ist es teilweise Server-Entwicklungsumgebung aber auch Server-Produktiv. Der Kunde übernimmt hier immer das Risiko welches ich aber auch vorher aufzeige.