проблема импорта/экспорта констант angularjs

Я использую общую систему модулей js в своем приложении angularjs 1.x и борюсь с импортом/экспортом констант. Это то, что у меня есть.

index.js

'use strict';
var angular = require('angular');    
module.exports = angular.module('constants', [])
    .constant('constant1', require('./constant1'))
     .constant('constant2', require('./constant2'))
    .constant('constant3', require('./constant3'))

constant1.js

'use strict';
 var SAMPLE1 =  { 'TEST1' : 100 , 'Test2': 200 }
 var SAMPLE2 =  300;
module.exports = SAMPLE1 ;
module.exports = SAMPLE2 ;

constant2.js

 'use strict';
      var SAMPLE3 =  { 'TEST3' : 400 , 'Test4': 500 }
      var SAMPLE4 =  600;
module.exports = SAMPLE3 ;
module.exports = SAMPLE4 ;

constant3.js

 'use strict';
      var SAMPLE5 =  { 'TEST5' : 700 , 'Test6': 800 }
      var SAMPLE6 =  900;
module.exports = SAMPLE5 ;
module.exports = SAMPLE6 ;

app.module.js

'use strict';
var angular = require('angular');
var myApp = angular.module('myApp', [
    require('./common/services').name,
    require('./components/constants').name
]);

Я получаю эту ошибку при запуске приложения

Ошибка: $инжектор:unpr

Неизвестный провайдер: KEYProvider ‹- SAMPLE1 ‹- MyService


person user911    schedule 07.02.2017    source источник
comment
@GProst- Сработало!!: :) Спасибо! Если вы можете опубликовать это как ответ, я приму.   -  person user911    schedule 08.02.2017


Ответы (1)


Пишет, что у вас ошибка в объявлении инъекций вашего сервиса MyService. Если вы хотите экспортировать несколько переменных, вы должны написать module.exports.var1 = var1; module.exports.var2 = var2 (или exports.var1 = var1; exports.var2 = var2), а не только module.exports = var1; module.exports = var2,, потому что второе присваивание просто переопределяет первое. Позже вы используете var1 = require('./file').var1 для импорта var1 и var2 = require('./file').var2 для импорта var2.

person GProst    schedule 08.02.2017