Ich habe mir eine dev-Umgebung wie hier beschrieben eingerichtet ( shopware.ova ):
Shopware 6 - Setting Up a Local Environment with Virtual Box
Und dann zum testen Shopware 6: Add new module to administration in /custom/plugins/CustomModule/ eingefügt & die /public/…/custom-module.js gelöscht
und mit ./psh.phar administration:build versucht es zu erstellen. Wobei es ohne erkennbaren Fehler durchlief und bin/console assets:install auch „CustomModule copy“ angezeigt hat. Dennoch wurde keine neue /public/…/custom-module.js erstellt.
Nach viel suchen hab ich fest gestellt, dass
Webpack Plugin Injector: Plugin „CustomModule“ injected as a new entry point
nicht in der Konsole im 2. Schritt von administration:build aufgelistet ist.
Nach weiterem suchen fiel mir auf, dass in /var/plugins.json der Eintrag für CustomModule bei entryFilePath auf null steht.
"CustomModule": {
"basePath": "\/var\/www\/html\/sw6\/custom\/plugins\/CustomModule\/src\/",
"views": [
"Resources\/views"
],
"administration": {
"path": "Resources\/administration",
"entryFilePath": null,
"webpack": null
},
"storefront": {
"path": "Resources\/storefront",
"entryFilePath": null,
"webpack": null,
"styleFiles": []
}
}
Also „Resources/app/administration/src/main.js“ eingefügt und „PROJECT_ROOT=/var/www/html/sw6 npm run --prefix vendor/shopware/platform/src/Administration/Resources/administration/ build“ ausgeführt. Dann wurde die /public/…/custom-module.js auch ohne Fehler erstellt. Dann noch „bin/console assets:install“ und im Shopware-Backend der Dev-Vm geprüft, ob der neue Tab erstellt wurde: Ja er wird angezeigt und funktioniert.
Ich hab also folgendes Problem:
- bin/console bundle:dump erstellt eine praktisch nutzlose /var/plugins.json
Hat noch jemand ein solches Problem?
Hier noch ein Bild wie das Plugin aufgebaut ist
Edit: Wo ich schon mal dabei bin: Was muss in „styleFiles“ : rein, damit man auch .scss kompiliert bekommt?