【问题标题】:import/export issue of angularjs constantsangularjs常量的导入/导出问题
【发布时间】:2017-06-25 09:41:09
【问题描述】:

我在我的 angularjs 1.x 应用程序中使用通用 js 模块系统,并且在导入/导出常量方面遇到了困难。这就是我所拥有的。

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
]);

我在运行应用程序时遇到此错误

错误:$injector:unpr

未知提供者:KEYProvider

【问题讨论】:

  • @GProst- 成功了!!: :) 谢谢!如果您可以将此作为答案发布,我会接受。

标签: angularjs commonjs


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多