Benutzerdefinierte benannte Exporte im Rollup funktionieren nicht

9

Ich benutze zum ersten Mal Rollup (nach dem Beispiel bei angular.io) und ich bekomme diesen Fehler:

'AuthHttp' wird nicht von 'node_modules / angular2-jwt / angular2-jwt.js'

exportiert

aus dieser Zeile in app.module.js:

13: Importieren Sie {AuthHttp, AuthConfig} aus 'angular2-jwt / angular2-jwt';

Die Dokumentation besagt, dass Sie dies korrigieren können, indem Sie einen benutzerdefinierten benannten Export in der Datei rollup-config.js wie folgt angeben:

%Vor%

Hier ist der relevante Abschnitt meiner rollup-config.js Datei:

%Vor%

Dies hat jedoch keine Auswirkung und der Fehler bleibt bestehen. Irgendwelche Vorschläge zur Korrektur?

    
ckapilla 31.07.2017, 02:07
quelle

1 Antwort

4

Probieren Sie das aus und lassen Sie mich wissen, wie Sie vorankommen:

rollup-config.js

%Vor%

Hast du npm i -D rollup-plugin-node-resolve schon gemacht?

jsnext wird in der Rollup-plugin-node-resolve-Dokumentation angezeigt hier .

In den Problemen gibt es einen kryptischen Kommentar darüber, ihn auch in der nächsten Version zu entfernen .

Die Rollup-Wiki-Dokumentation scheint jedoch auch in Bezug auf jsnext seltsam zu sein . Sie sagen nur, dass es von pkg.module übertroffen wird, was allein für mich nicht wirklich Klarheit schafft. Also vielleicht Flag entfernen oder zu false wechseln ?

Es gibt eine Rollup-Konfigurationsdatei Starter-Projekt . Es verweist auf pkg.module im Ziel-Array.

Es gibt auch ein rollup-starter-lib Konfigurationsbeispiel auch.

Und hier ist der Rollup Leitfaden

Aktualisierung:

Named-exports scheinen Teil von rollup-plugin-commonjs zu sein npm i -D rollup-plugin-commonjs

  

Normalerweise würden Sie dieses Plugin neben verwenden   rollup-plugin-node-resolve, damit Sie Ihren CommonJS bündeln können   Abhängigkeiten in node_modules.

%Vor%

Haben Sie Ihre tsconfig-aot.json auch richtig eingerichtet, nach hier ?

    
JGFMK 06.08.2017, 19:39
quelle

Tags und Links