Условно закачивать зависимости при инициализации модуля angularjs

У меня есть модуль angular, в котором я хочу, чтобы зависимость была введена в него условно. то есть.

var myapp = angular.module('myapp', [
  'ngRoute',
  'myappcontroller',
  'ngGrid'              // I want to include ngGrid only if I am running a debug version of myapp
]);

Есть ли способ сделать это?

Ответ 1

Вы можете, но с немного дополнительной работой.

Второй параметр - это массив, поэтому ничто не мешает вам сделать это:

var dev = ['foo', 'bar'];
var prod = ['foo'];
var deps = dev; //or prod


angular.module('foo', []);
angular.module('bar', []);

angular.module('myApp', deps);