jstr
18. Dezember 2022 um 08:10
1
Hallo,
bei dem Versuch, das Beispiel aus
zu übernehmen, sorgt das Einfügen der static property „options“ im Code zum Absturz der Frontend-Kompilierung:
Module parse failed: Unexpected token (5:19)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| export default class MaschinenhandelMeyerProductPostMessaging extends Plugin {
|
> static options = {
| product: null
| };
Hier scheint das Problem zu sein, dass Klassenfelder an sich (static ist wohl irrelevant) nicht vom Interpreter verstanden werden.
Bisher habe ich das hier dazu gefunden:
opened 11:56PM - 17 Sep 19 UTC
closed 06:05AM - 24 Sep 19 UTC
# Bug report
**What is the current behavior?**
Webpack fails wit… h error:
```
ERROR in /var/app/src/util/bunyan/logstash.js 42:8
Module parse failed: Unexpected token (42:8)
You may need an appropriate loader to handle this file type.
|
| let LogstashStream = exports.LogstashStream = class LogstashStream extends _events.EventEmitter {
> _name = 'bunyan';
| _level = 'info';
| _server = _os2.default.hostname();
@ /var/app/src/util/logger.js 24:16-44
@ ./index.js
@ multi babel-polyfill index.js
```
**If the current behavior is a bug, please provide the steps to reproduce.**
Try compiling any file that uses class properties, for example:
```
class X {
y = 1
}
```
or use the Parser directly:
```
> new (require('./node_modules/webpack/lib/Parser'))().parse('class X { y = 1 }', {})
Thrown:
[SyntaxError: Unexpected token (1:12)
] {
pos: 12,
loc: Position { line: 1, column: 12 },
raisedAt: 13
}
```
**What is the expected behavior?**
This should not throw an error
**Other relevant information:**
webpack version: 4.40.2
Node.js version: 12.10.0
Operating System: Debian Buster (Debian 10)
Additional tools:
Bei mir läuft Node 16.18.0 und Shopware 6.4.16.1.
Gruß
js
Hast du irgendwelche NPM Abhängigkeiten hinzugefügt, für die einen Loader konfiguriert werden muss?
Für mich sieht es soweit in Ordnung aus.
Könntest du den Inhalt der JS-Datei hier zeigen?
Ich hatte bis jetzt nie Probleme mit irgendwelchen Properties und dem Kompilieren des Frontends.
Verwendest du storefront watch oder baust du das Storefront mit dem build-storefront Script?
jstr
19. Dezember 2022 um 08:51
3
Ah, hat sich hier gerade erledigt. Meine JavaScript-Plugin-Datei hatte nur die Endung „.plugin“ und nicht „.plugin.js“