Inyecte constante a la configuración de otros módulos usando Angular JS

Me gustaría compartir algunas variables como las rutas de base en toda mi aplicación. Estas variables deben ser accesibles durante la configuración del módulo. Mi opinión era que puedo usar una constante o un proveedor para eso.

Tengo varios módulos y cada uno tiene su propia configuración de enrutamiento. En estas configuraciones de enrutamiento, quiero acceder a algunas configuraciones, por ejemplo.

Esto funciona para la configuración del módulo de la aplicación, pero no para otras configuraciones del módulo (para los controladores en otros módulos lo hace), siempre obtengo "Proveedor desconocido: información de myApp.orders".

var myApp = angular.module('myApp', ['myApp.orders']);

myApp.constant('info', {
  version : '1.0'
});

myApp.config(function(info) {
  console.log('app config: ' + info.version);
});

myApp.controller('MyController', function (info) {
  console.log('controller: ' + info.version);
});

var orders = angular.module('myApp.orders', []);

// Remove comments to see it fail.

//orders.config(function(info) {
//  console.log('orders config: ' + info.version);
//});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

  <div ng-app="myApp" class="container" ng-controller="MyController">        
  </div>

Supongo que acabo de perder un pequeño detalle, ¿tienes una idea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta