Update Winkel-v6 - Modul nicht gefunden: Error: Can ' T resolve 'fs'

Ich versuche zu migrieren, meine Eckig Universal Projekt von Eckig v5 auf v6

Habe ich einen service wo ich fs zum laden der übersetzung, die auf der server-Seite. Alles funktioniert auch mit Eckigen v5.

Mit Eckigen v6, wenn ich npm run start aka ng serve --proxy-config proxy.conf.json ich angesichts der folgenden Fehler

FEHLER in
./src/Anbieter/core/translate/translate-universal-Lader.service.ts
Modul nicht gefunden: Error: Can ' T resolve 'fs' in
'/Users/me/Documents/projects/myproject/src/Anbieter/core/translate'

In mein service erkläre ich fs wie folgt:

declare var require: any;
const fs = require('fs');

Ich habe auch versucht es zu erklären wie folgende, aber nicht helfen

import * as fs from 'fs';

Sagen webpack zu ignorieren fs ich versuchte, fügen Sie Folgendes in meine webpack.server.config.js ohne Erfolg

node: {
    fs: 'empty'
}

habe auch versucht mit einem webpack plugin, war nicht erfolgreich, weder

new webpack.IgnorePlugin(/fs/)

aber eigentlich ist es vielleicht nicht die config verwenden von ng serve aber ich weiß nicht, ob ich noch immer werfen Sie die Konfiguration mit v6?

jemand ne Idee?

UPDATE

Wenn ich erkläre fs als any es löst das problem der ng serve aber leider funktioniert es nicht auf der server-Seite nach npm run build:ssr und führen npm run serve. Auf der server-Seite werde ich dann vor der folgenden Fehler

FEHLERMELDUNG ReferenceError: fs ist nicht definiert

p.s.: mein Projekt folgt https://github.com/angular/universal-starter Struktur, Konfiguration und Abhängigkeiten

  • versuchen Sie deklarieren die fs auch declare var fs: any;
  • cool das ist ein netter workaround funktioniert, thx a lot @JohnVelasquez - ich lasse Sie die Frage beantworten und dann markieren Sie es als die Lösung
  • versuchen Sie, diese Bedingung, wenn Sie mit fs -> if(typeof window !== 'undefined')
  • das hilft nicht, das problem auf der server-Seite, der code ist auch nur auf der server-Seite (isPlatformServer)
Schreibe einen Kommentar