在RequireJS路径中具有一个标识符的多个文件

阿尔登捷夫

我有如下的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档