Я уже несколько раз читал статью о построении углового приложения для производства: https://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/
Я борюсь с этой частью:
За свертку отвечаетсвязывая наше приложение и выполняйте встряхивание дерева в процессе. TypeScript поддерживает модули ES2015, а это означает, что мы можем применять встряхивание дерева непосредственно над нашим нетранслируемым приложением. Это еще более упрощается с помощью плагина TypeScript для Rollup, который позволяет нам выполнять транспиляцию как часть комплектации. Это было бы прекрасно, если бы зависимости нашего приложения распространялись также как TypeScript. Однако Angular распространяется как ES5 и ES2015, а RxJS распространяется как ES5 и ES2015 (в пакете rxjs-es). Поскольку мы не можем применить встряхивание дерева непосредственно к исходным файлам TypeScript нашего приложения, нам сначала нужно перенести его на ES2015, после этого создать пакет ES2015 с помощью свертки и в конце перенести его на ES5.
Мой вопрос по поводу:
Это было бы здорово, если бы зависимости нашего приложения распространялись также как TypeScript. Однако Angular распространяется как ES5 и ES2015, а RxJS распространяется как ES5 и ES2015 (в пакете rxjs-es).
Почему тот факт, что RxJ и Angular распространяются в ES5 и ES2015, делаетих не шатается?