Html-react-parser: index.mjs vermasselt den Standardimport

Erstellt am 2. Apr. 2021  ·  7Kommentare  ·  Quelle: remarkablemark/html-react-parser

Standardexport nicht gefunden. Dieses Problem besteht seit dem Hinzufügen von index.mjs . Wenn ich diese Datei aus dem installierten Paket lösche oder umbenenne, wird sie gut erstellt. Wenn ich es zurücklege, bekomme ich diese Warnungen wieder.

Vielleicht nimmt unsere Webpack-Konfiguration index.mjs zugunsten von index.js , aber das sollte nicht, da ich ausdrücklich sage, dass sie nur .js und .jsx Dateien in der babel-loader-Konfiguration.

Die letzte bekannte funktionierende Version ist 1.1.2. Ich werde vorerst ein Downgrade durchführen, da sich das Downgrade wie die zuverlässigste Sache anfühlt, bis eine richtige Lösung verfügbar ist.

Erwartetes Verhalten

Build OK, keine Warnungen.

Tatsächliches Verhalten

Warnungen überall, wo dieses Paket verwendet wird:

export 'default' (imported as 'parse') was not found in 'html-react-parser'

Schritte zum Reproduzieren

Einfach so importieren:

import parse from 'html-react-parser';

Problemumgehung ist, wie folgt zu importieren:

import * as parse from 'html-react-parser';

Was absolut gut funktioniert. Aber da die frühere Notation in den Dokumenten ist, gehe ich davon aus, dass es so sein soll. Daher ist die letztere Form ein Workaround - keine Lösung.

Reproduzierbare Demo

Tut mir leid, es ist ein wirklich kompliziertes Projekt, ich bin mir nicht sicher, ob ich das schaffe. Wenn es wirklich wirklich wirklich wirklich nötig ist, kann ich es auch

Umfeld

  • Version: 1.2.4
  • Plattform: Windows 10
  • Browser: Firefox 89

Alle 7 Kommentare

Es tut mir leid, von dem Problem @thany zu hören.

Können Sie als Workaround Ihre konfigurieren ?

Danke, werde ich nach Ostern ausprobieren.

Das hat funktioniert! 😀

Als zukünftige Referenz musste ich gehen für:

resolve: {
  // ...
  mainFields: ['main', 'module'],
}

Da es in unserem Fall zu einem Modul für SSR-Zwecke erstellt wird, anstatt zu einem normalen Ding, das an den Browser geht.

Jetzt frage ich mich immer noch. Ist das eine Lösung oder nur ein Workaround? Ich bin mir nicht sicher, ob dies immer noch eine richtige Lösung erfordert oder ob die obige Lösung tatsächlich die richtige ist.

Bisher habe ich nicht viele Probleme mit der Änderung von index.mjs (außer wenn ich tatsächlich etwas kaputt gemacht habe). Ich glaube, dies ist eine Problemumgehung für diejenigen mit komplexeren Webpack-Konfigurationen.

Fair genug, dann betrachten wir dies als eine angemessene Lösung.

@thany möchtest du dies im README.md dokumentieren? Und sind wir gut, dieses Thema zu schließen?

Das könnte hilfreich sein, ja. Gut zu schließen 👍🏻

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen