0

Мой угловой код 1 отлично работает в разработке. Но когда я сжимаю свой угловой проект до dist с grunt мои директивы запускаются перед моими сервисами и app.run(), что приводит к нарушению страницы. Я проследил проблему до uglify, которая меняет порядок выполнения кода. Я не знаю, как предотвратить мою уклонение от изменения порядка выполнения. Кто-то, пожалуйста, помогите мне с этим.uglify изменения код заказа на угловой код

+0

Я прочитал ваш ответ на ниже должность. Почему порядок выдачи важен? Возможно, вы должны проверить, можете ли вы исправить код, чтобы он не зависел от директив угловых нагрузок и т. Д.? –

+0

Директивы зависят от переменной в сервисе. эта служба запускается в функции App.run(), которая находится в начале приложения. Uglify подталкивает эту функцию под директивой. Это вопрос – winnyboy5

ответ

1

Ниже приведено решение для меня. Может быть, это тоже поможет. Я ссылался на него с here.

Три решение:

  • сделать задачу хрюкать не включают в себя ненужные файлы, и включают в себя те файлов уже уменьшенных в вашем приложении.

  • Если проблема по-прежнему возникает после первого решения, ваши угловые модули не являются «uglify friendly». Существует специальный способ: объявить ваши зависимости, чтобы минимизация проходила гладко, как , описанный на этой странице (пункт «примечание о сокращении») для примера . Обратите внимание, что вместо этого объявления «на стороны» вы можете использовать задачу «ng-min», которая автоматизирует процесс и сохраняет ваш код в чистоте.

  • Ну, в моем случае, я до сих пор вопрос, поэтому я заканчивал выключая «Увечье» вариант в уродовать (тот самый вариант, который делают длинные строки
    на более мелкие, чтобы сжать размер ответа). Вы можете отключить эту опцию так:

    уродовать: { вариантов: { калечить: ложные }, }

+0

Спасибо за подсказку. Но моя проблема не из-за инъекции. Его порядок исполнения. Директивы идут на первое место перед всем. – winnyboy5

Смежные вопросы