Я потратил много времени на то, чтобы мой проект Angular 2 работал с SystemJS, а теперь и с компиляцией AoT, как описано здесь: https://angular.io/docs/ts/latest/cookbook/aot-compiler.html
Я запускаю plugin-typescript с SystemJS для переноса машинописного текста в браузер во время разработки. У меня есть построитель systemjs, использующий plugin-typescript для создания пакета sfx из вывода AoT (ngc).
Чего я не могу понять, так это того, как заставить systemjs-builder встряхнуть дерево углового кода AoT. Из того, что я могу сказать, кажется, что systemjs-builder должен поддерживать сведение (например, https://github.com/systemjs/builder/issues/709), но я не думаю, что накопительный пакет работает для меня, когда я установил rollup:true
в моих параметрах buildStatic.
Мой typescriptOptions
от systemjs.config.js
transpiler: 'ts',
typescriptOptions: {
target: 'es5',
module: 'es6',
emitDecoratorMetadata: true,
experimentalDecorators: true
}
мой buildStatic
звонок:
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);
}),
Я получил часть о output.inlineMap
из этого билета github: https://github.com/systemjs/builder/issues/639
Но мне непонятно, чего мне ожидать. Прямо сейчас он просто выводит {}
Для меня это все в новинку, может я чего-то не понимаю. Ищу кого-нибудь, кто поможет мне определить, запущен ли накопительный пакет, подтвердить, что это возможно, и, надеюсь, разобраться с этим, если это так.