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

Прочетох тази публикация Mvc4 групиране, минимизиране и услуги на AngularJS

Но не разглежда как правилно да минимизирате AngularJS проекти.

Трябва ли да минимизирам всичко освен моите изгледи? Да кажем, че моите шаблони използват код като този:

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

ако минимизирам контролера, свойството "model" ще бъде минимизирано, нали? По този начин се нарушава горният шаблон.

Видях видео за AngularJS, където те заявяват, че можете да приложите минимизиране, но да пропуснете минимизиране за свойства.

Това трябва да реши проблема, да минимизира кода, но да запази всички имена на свойства на контролера/моделите

Как бих постигнал това с MVC4 пакети?


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


Отговори (1)


Вярвам, че можете да минимизирате всичко. Вашият модел винаги ще бъде инстанциран върху $scope като $scope.myModel и следователно имената на моделите няма да бъдат минимизирани.

Малкото, което знам за минификацията, минификаторът не минифицира елементи, за които не може да установи техния обхват на използване. Така minifier минифицира частни vars, функции и т.н.

Ние използваме AngularJS с bundler в нашия MVC проект и не сме се сблъсквали с проблеми с AngularJS като такъв.

person Chandermani    schedule 23.07.2013
comment
Така че трябва само да се уверя, че моите контролери имат картографирани имена на зависимости? напр. .$inject(...); ? - 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