JavaScript wird nicht kompiliert

Hay Leute,

In meinem Plugin wird die main.js nicht gebaut / berücksichtigt.

ich hab ein devenv / platform Setup. Shopware Version 6.4.

Ich folge diesen Guide befolgt (Shopware 6.4: Add custom javascript):

meine Ordner:

meine main.js:

// Import all necessary Storefront plugins
import ExamplePlugin from './example-plugin/example-plugin.plugin';

// Register your plugin via the existing PluginManager
const PluginManager = window.PluginManager;
PluginManager.register('ExamplePlugin', ExamplePlugin);

meine example-plugin.plugin.js:

import Plugin from 'src/plugin-system/plugin.class';

export default class ExamplePlugin extends Plugin {
    init() {
        console.log('init')
        window.addEventListener('scroll', this.onScroll.bind(this));
    }

    onScroll() {
        if ((window.innerHeight + window.pageYOffset) >= document.body.offsetHeight) {
            alert('Seems like there\'s nothing more to see here.');
        }
    }
}

Meine theme.json:

{
  "name": "DemoCreate",
  "author": "Shopware AG",
  "views": [
     "@Storefront",
     "@Plugins",
     "@DemoCreate"
  ],
  "style": [
    "app/storefront/src/scss/overrides.scss",
    "@Storefront",
    "app/storefront/src/scss/base.scss"
  ],
  "script": [
    "@Storefront",
    "app/storefront/dist/storefront/js/demo-create.js"
  ],
  "asset": [
    "@Storefront",
    "app/storefront/src/assets"
  ]
}

Der dist Ordner war schon da beim bin/console theme:create. Und auch die theme.json habe ich nicht angefasst.

Auf grund meines setups run ich den Befehl: „composer run build:js:storefront“ Die Console meldet:

Es wird kein dist Ordner und dist JS Dateien gebaut. Oder in diesem Fall besser gesagt: die vorhandene nicht überschrieben.

Es lag daran, dass ich kein npm und node hatte. beides installiert, node auf version 16 downgraden. Jetzt geht’s.

Hab mal durchprobiert und erst bei composer run build:js:admin kam ne Meldung wodurch ich dann weiterkam

1 „Gefällt mir“