我有如下的RequireJS配置。首先,我想加载AngularJS,然后我的引导程序app.js,然后是两个控制器,但是它不会加载数组中的第二个文件。
我做错了什么?
require.config({
baseUrl: '/js/app',
paths: {
'angular': '/js/vendor/angular/angular.min',
'controllers': ['controllers/CartController', 'controllers/CatalogController']
},
shim: {
'angular': {
exports: 'angular'
},
'app': {
deps: ['angular']
},
'controllers': {
deps: ['app'],
}
},
});
require(['controllers'], function () {
angular.bootstrap(document, ['MyApp']);
});
谢谢你的帮助!
的阵列符号用于paths
从CDN加载的内容;因此RequireJS将尝试数组中的第一个条目(CDN),如果该条目已关闭,则将回退到第二个条目(假定由您自己的服务器提供服务)。
为了包括一个依赖项中的所有控制器,您可能必须创建一个虚拟对象(空)controllers.js
,向其添加路径,并将其填充为:
shim: {
'controllers': {
deps: ['controllers/CartController', 'controllers/CatalogController']
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句