Как развернуть приложение с неминифицированными кодами на Heroku?

У меня есть приложение angular2-meteor. Из-за этой ошибки в Angular2 после развертывания он не может нормально работать. Эта ошибка возникает только с минимизированными кодами.

Итак, как я могу выполнить развертывание с не минимизированными кодами на Heroku?

Я старался

heroku config:set NODE_ENV=dev

heroku config:set NODE_ENV=development

heroku config:set NODE_ENV=debug

Но похоже, что код все еще минимизирован. Все еще показывает ту же ошибку.

Спасибо


person Hongbo Miao    schedule 05.03.2016    source источник
comment
Попробуйте отключить искажение на uglify   -  person Dominic    schedule 06.03.2016


Ответы (1)


Минификация происходит в системе сборки метеоров, если вы строите и развертываете, именно там происходит минификация. Одним из способов избежать этого было бы использование API активов и включение скриптов, которые вы не хотите минимизировать (через пакет), используя файл Assets.addAssets().

Но я бы не рекомендовал это.

Если вам абсолютно необходимо запустить его без минимизации для отладки, мы загрузили всю среду разработки на сервер Digital Ocean, но это должно быть только для отладки, а не для производства.

К сожалению, единственное, что я бы порекомендовал, это подождать, пока Angular 2 будет готов к производству, из БЕТА-версии с устраненными подобными перегибами.

person bigmadwolf    schedule 06.03.2016
comment
спасибо @pushplaybang, я сначала запустил meteor remove standard-minifiers, затем программа может работать хорошо, используя meteor --production локально. Но как только я развернулся на героку, он все еще показывает EXCEPTION: No Directive annotation found on e - person Hongbo Miao; 27.03.2016
comment
да, я бы ожидал ошибок, если бы вы удалили это. Я бы не рекомендовал это. - person bigmadwolf; 27.03.2016