Ich habe eine gute Zeit, mein Eckige 2 Projekt verbrachte immer mit SystemJS zu arbeiten, und jetzt mit AoT Zusammenstellung wie hier beschrieben: https://angular.io/docs/ts/latest/cookbook/aot-compiler.htmlBundle Angular2 AoT mit systemjs-Builder und Rollup Baum schütteln
Ich bin Ausführen von Plugin-Typescript mit SystemJS, um während der Entwicklung Typoskript im Browser zu übertragen. Ich habe Systemjs Builder mit Plugin-Typescript, um sfx Bündel aus der AoT (ngc) Ausgabe zu generieren.
Was ich nicht herausfinden kann ist, wie man systemjs-builder baumelt, um den eckigen AoT-Code zu schütteln. Von dem, was ich sagen kann, scheint es, dass Systemjs-Builder Rollup (z. B. https://github.com/systemjs/builder/issues/709) unterstützen sollte, aber ich glaube nicht, dass Rollup für mich ausgeführt wird, wenn ich rollup:true
in meinen BuildStatic-Optionen festlegen.
Mein typescriptOptions
von systemjs.config.js
transpiler: 'ts',
typescriptOptions: {
target: 'es5',
module: 'es6',
emitDecoratorMetadata: true,
experimentalDecorators: true
}
mein buildStatic
Aufruf:
builder.buildStatic('app/main-aot.ts', paths.wwwroot + 'dst/build-aot.sfx.min.js', {
minify: true,
rollup: true
}).then(function (output) {
console.log(output.inlineMap);
}, function (err) {
console.log(err);
}),
ich das Stück über output.inlineMap
von diesem Github Ticket bekam: https://github.com/systemjs/builder/issues/639
Aber es ist mir nicht klar, was ich erwarten sollte. Gerade jetzt gibt es einfach {}
Das ist alles wirklich neu für mich, ich könnte etwas völlig falsch verstehen. Suchen Sie nach jemandem, der mir helfen soll, festzustellen, ob Rollup läuft oder nicht, bestätigen Sie, dass es möglich sein sollte, und hoffen Sie, dass dies erledigt wird, wenn dies der Fall ist.
Ich habe mich in die gleiche Frage läuft. Und fragte mich, ob Sie eine Antwort auf Ihre ursprüngliche Frage gefunden hatten. –
@ N.Schipper Ich habe eine Lösung veröffentlicht, unter der ich nach einer Reihe von Versuchen und Fehlern landete. Leider habe ich nie eine tiefe Definition für den Inhalt von inlineMap gefunden, aber ich konnte meine eigene Frage gut genug beantworten, um weiterzugehen. –