2017-02-07 6 views
0

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

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

+0

@ GProst- Это сработало !!: :) Спасибо! Если вы можете опубликовать это как ответ, я соглашусь. – user911

ответ

2

В нем говорится, что вы указали ошибку в объявлении об уклонении от обслуживания 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

Смежные вопросы