MVC4 + AngularJS - предотвратить минимизацию свойств

Я прочитал этот пост связывание Mvc4, минификация и сервисы AngularJS

Но в нем не рассматривается, как правильно минимизировать проекты AngularJS.

Должен ли я минимизировать все, кроме моих моделей просмотра? Допустим, мои шаблоны используют такой код:

 Hello <b>{{model.name}}</b>

если я минимизирую контроллер, свойство «модель» будет минимизировано, верно? Тем самым нарушая вышеуказанный шаблон.

Я видел видео об AngularJS, где говорилось, что вы можете применять минимизацию, но не использовать минимизацию для свойств.

Это должно решить проблему, минимизировать код, но сохранить все имена свойств в контроллере/моделях.

Как мне это сделать с помощью пакетов MVC4?


person Roger Johansson    schedule 23.07.2013    source источник


Ответы (1)


Я верю, что вы можете минимизировать все. Ваша модель всегда будет создаваться поверх $scope, например $scope.myModel, и, следовательно, имена моделей не будут минимизированы.

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

Мы используем AngularJS с упаковщиком в нашем проекте MVC, и у нас нет проблем с AngularJS как таковым.

person Chandermani    schedule 23.07.2013
comment
Итак, мне нужно только убедиться, что у моих контроллеров сопоставлены имена зависимостей? например .$ ввести(...); ? - person Roger Johansson; 23.07.2013
comment
Да, это правильно, но лучше было бы использовать синтаксис типа модуля, который упоминается в сообщении SO, которое вы упомянули. Что-то вроде angular.module('mymodule', []).controller('MyController', ['$scope', function($scope){ - person Chandermani; 23.07.2013
comment
Это требуется для всего, что использует AngularJS DI, включая контроллер, сервис, директиву. - person Chandermani; 23.07.2013