角+要求+角资源和饼干模块导致“错误:没有模块:ngResource”
问题描述:
我不能使用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
模块没有收到它作为参数。
这里是可以在控制台中看到的错误
答
删除出口从垫片angularResource:
shim:{
'angular':{
exports: 'angular'
},
'angularResource':{
deps: ['angular']
}
}
它应该工作(为我工作) ,保持其他一切。