Angularjs NG-TABLE-不匹配的匿名定义()模块

Angularjs NG-TABLE-不匹配的匿名定义()模块,angularjs,requirejs,ngtable,Angularjs,Requirejs,Ngtable,我正在尝试将ngTable与require.js和head.js一起使用,但出现以下错误: 未捕获错误:不匹配的匿名定义()模块: 这是我的要求配置: (function(head){ 'use strict'; head.js( { jquery: "../vendor/jquery/dist/jquery.js"}, { require: "../vendor/requirejs/require.js" },

我正在尝试将ngTable与require.js和head.js一起使用,但出现以下错误:

未捕获错误:不匹配的匿名定义()模块:

这是我的要求配置:

(function(head){
        'use strict';
        head.js(
            { jquery: "../vendor/jquery/dist/jquery.js"},
            { require: "../vendor/requirejs/require.js" },
            { angularjs: "../vendor/angular/angular.js" },
            { uiRouter: "../vendor/angular-ui-router/release/angular-ui-router.js" },
            { angularTable: "../vendor/ng-table/ng-table.js"}
        ).ready("ALL", function(){
            require.config({
                appDir: '',
                baseUrl: '',
                paths: {
                },
                shim: {
                    angularjs: {
                        deps: ['jquery'],
                        exports: 'angular'
                    },
                    uiRouter: {
                        deps: ['angularjs'],
                        exports: ""
                    },
                    angularTable:{
                        deps: ['jquery', 'angularjs'],
                        exports: ""
                    }
                }
              });
              require(['config'], function(config){
                  // app bootstrap and start
              });
        });
    }(window.head));

有人能帮我解决这个问题吗?

我不熟悉
head.js
,但经过一点搜索,似乎您正在使用它加载jQuery、AngularJS等。然后,在RequireJS中,您的代码将jQuery、AngularJS等列为依赖项。通常情况下,不能同时使用两种方式:在RequireJS外部和内部加载RequireJS模块。在不了解您的应用程序的情况下,最合适的解决方案是使用RequireJS加载所有模块。

好吧,我刚才发现了这个问题,但我没有时间发布它。RequireJs文档说明必须加载通过RequireJs调用define的所有脚本(ngTable中确实有一个define调用)。如上所示,我正在使用head.js加载ngTable。解决方案是从ngTable中删除define调用。希望它能帮助别人

我不喜欢删除UMD头的解决方案,因为它破坏了bower依赖关系管理。
(function(head){
        'use strict';
        head.js(
            { jquery: "../vendor/jquery/dist/jquery.js"},
            { require: "../vendor/requirejs/require.js" },
            { angularjs: "../vendor/angular/angular.js" },
            { uiRouter: "../vendor/angular-ui-router/release/angular-ui-router.js" },
            { angularTable: "../vendor/ng-table/ng-table.js"}
        ).ready("ALL", function(){
            require.config({
                appDir: '',
                baseUrl: '',
                paths: {
                },
                shim: {
                    angularjs: {
                        deps: ['jquery'],
                        exports: 'angular'
                    },
                    uiRouter: {
                        deps: ['angularjs'],
                        exports: ""
                    },
                    angularTable:{
                        deps: ['jquery', 'angularjs'],
                        exports: ""
                    }
                }
              });
              require(['config'], function(config){
                  // app bootstrap and start
              });
        });
    }(window.head));