Я провел хорошее количество времени получения моего Угловой 2 проекта работать с SystemJS, и теперь с AOT компиляцией, как описано здесь: https://angular.io/docs/ts/latest/cookbook/aot-compiler.htmlBundle Angular2 AoT с systemjs-строитель и Накопительное дерево встряхивая
Я запуск плагина-машинописного текста с помощью SystemJS для перевода машинописного текста в браузере во время разработки. У меня есть системный строитель с использованием plugin-typescript для генерации пакета sfx из вывода AoT (ngc).
Я не могу понять, как получить systemjs-builder для дробления углового кода AoT. Из того, что я могу сказать, похоже, что systemjs-builder должен поддерживать rollup (например, https://github.com/systemjs/builder/issues/709), но я не думаю, что rollup работает для меня, когда я устанавливаю 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
Но мне не ясно что я должен ожидать. Прямо сейчас он просто выдает {}
Это все очень ново для меня, возможно, я совершенно ничего не понимаю. Ищете кого-нибудь, кто поможет мне определить, работает ли rollup, подтвердите, что это должно быть возможно, и, надеюсь, выясните, если это так.
Я был запущен в тот же самый вопрос сам. И было интересно, нашли ли вы ответ на свой первоначальный вопрос. –
@ N.Schipper Я опубликовал решение, ниже которого я приземлился после кучи проб и ошибок. К сожалению, я никогда не сталкивался с глубоким определением содержимого inlineMap, но я смог удовлетворить свой собственный вопрос достаточно хорошо, чтобы двигаться дальше. –