Приложение Rollup Angular 2 с зависимостями для встряхивания дерева

Я пытаюсь здесь создать сборку приложения angular 2 с модулем свертки npm, чтобы встряхнуть дерево, которое удалит код, который не используется в конкретном приложении, и все это работает довольно хорошо, когда я связываю само приложение с угловыми зависимостями.

Проблема возникает, когда я пытаюсь включить некоторые внешние библиотеки JS, такие как pixi.js, которые мы используем в нашем проекте, точно так же, как мы, конечно, не используем все 100% или то, что предоставляет PIXI, и было бы неплохо не поставлять в prod JS набор вещей, которых может и не быть.

Итак, что я пытаюсь сделать, согласно документам накопительного пакета, это использовать модуль rollup-plugin-commonjs, который будет принимать исходный код pixi, преобразовывать его в формат ES2015, а затем включать его в шейкабельный формат. Но это не то, что происходит. Все, что я получаю, это разные ошибки, такие как pixi.js doesn't export class Texture и так далее.

Я действительно перепробовал все, что мог придумать...

Может ли кто-нибудь указать мне, как решить эту проблему, или, по крайней мере, подтвердить, что, хотя разработчики pixi не реализовали вывод для es2015, это невозможно?


person zii    schedule 12.07.2016    source источник


Ответы (1)


Была недавняя статья о продакшн-релизе с роллапом:

http://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/

person Otabek Kholikov    schedule 14.07.2016
comment
Эта статья была отправной точкой этого. Кроме того, в нем по-прежнему ничего не говорится о внешних пакетах, отличных от ES2015, которые должны быть включены в сборку. - person zii; 14.07.2016