2017-11-18 151 views
0

我不能使用require.js我有作为讨论here角+要求+角资源和饼干模块导致“错误:没有模块:ngResource”

下面是我的代码完全一样的问题使用ngResource

main.js (data-main attribute of require.js) 

// https://groups.google.com/forum/#!topic/angular/I6CSeG0Z2Vo 
require.config({ 
    paths: { 
     'angular': '../bower_components/angular/angular', 
     'angularResource': '../node_modules/angular-resource/angular-resource' 
    }, 
    shim:{ 
     'angular':{ 
      exports: 'angular' 
     }, 
     'angularResource':{ 
      deps: ['angular'], 
      exports: 'angularResource' 
     } 
    } 
}); 
debugger; 
require(['controllers/MainCtrl']); 
require(['directives/owNavigation']); 
require(['directives/owFooter']); 

下面是我的app.js创建我的角度应用程序模块。

app.js 

define(['angular','angularResource'],function(angular,angularResource){ 
    debugger; 
    var app = angular.module('app',['ngResource']); 
    return { 
     angularModule: app 
    } 
}); 

但是, 'angularResouce' 参数始终是null。我可以看到'angular'参数具有合适的值,我可以创建我的'app'模块而不通过'ngResource'作为依赖项。

我使用以下版本

  • Angularjs v1.6.6
  • RequireJS 2.3.5
  • 角资源v1.6.6

我可以在Chrome开发者工具的网络标签看那requirejs正在加载文件'angular-resource.js',但仍然app.js模块没有收到它作为参数。

enter image description here

这里是可以在控制台中看到的错误

enter image description here

回答

1

删除出口从垫片angularResource:

shim:{ 
     'angular':{ 
      exports: 'angular' 
     }, 
     'angularResource':{ 
      deps: ['angular'] 
     } 
    } 

它应该工作(为我工作) ,保持其他一切。