Ich versuche, meine eckige App für die AOT-Kompilierung und das Tree Shaking (Rollup) anzupassen. Aber ich habe Probleme mit Modulen, die keine Standard-Exporte haben (immutable.js, moment.js, ...). Laut typscript (siehe here) können solche Module nur mit folgender Aussage verwendet werden: import x = require('x')
oder import * as x from 'x'
Beide Aussagen verursachen jedoch Probleme beim Rollup. In einigen Fällen bekomme ich einen Fehler während des Rollup: Cannot call a namespace ('x')
und in einigen Fällen ich einen Laufzeitfehler erhalten, dass: x is undefined
Angular AOT/Rollup mit Modulen, die keinen Standard-Export haben (wie immutable.js, moment.js)
Hier können Sie meine Rollup-config.js und TSconfig-aot.json tsconfig-aot_rollup-config.zip
Ich finde benötigen eine Möglichkeit, Pakete wie immutable.js, moment.js während der AOT-Kompilierung und des Rollups zu verwenden. Gibt es eine Möglichkeit, dies zu tun?
Danke!
Vielen Dank, Ihr Ansatz funktioniert! –
Update funktionierte gut für mich, danke! –
Es funktionierte auch für mich (aktualisierte Antwort). Tausend Dank! –