Javascript 串联bower组件上的Angularjs(错误:$injector:modulerr模块错误)?

Javascript 串联bower组件上的Angularjs(错误:$injector:modulerr模块错误)?,javascript,angularjs,gruntjs,Javascript,Angularjs,Gruntjs,当我使用grunt连接angularjs(angularjs和ui路由器)的bower_组件时 我得到一个(错误:$injector:modulerr moduler Error)此处出现完全错误 在构建的脚本上 当我直接从bower_组件使用脚本源时,不会出现此错误 因此,我认为这是grunt连接的问题 下面是grunt脚本 grunt.initConfig({ concat:{ options: { }, dist: {

当我使用grunt连接angularjs(angularjs和ui路由器)的bower_组件时

我得到一个
(错误:$injector:modulerr moduler Error)
此处出现完全错误

在构建的脚本上

当我直接从bower_组件使用脚本源时,不会出现此错误

因此,我认为这是grunt连接的问题

下面是grunt脚本

grunt.initConfig({

    concat:{

        options: {
        },
        dist: {
          // the files to concatenate
          src: ['client/bower_components/angular/angular.min.js','client/bower_components/angular-ui-router/release/angular-ui-router.min.js'],
          // the location of the resulting JS file
          dest: 'client/bower_components/../assets/scripts/coreScript.js',
          nonull: true
        }

    }


  })


  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.registerTask('build',['concat']);

}
我还尝试过使用
分隔符:';'
选项中,但没有帮助


我该怎么做才能使连接在这里工作?

假设所有这些脚本引用都是正确的,并且您正在页面上引用coreScript.js,则此设置看起来很好。我在这里看到的唯一问题是您呼叫
.registerTask
。观察你的执行情况

grunt.registerTask('build','concat']);
但是,grunt需要一个任务数组

grunt.registerTask('build', ['concat']); // close array with [
是否由于此问题,此任务未成功运行?我也没有看到调用
readJSON
。GrunFile.js声明中是否也缺少以下内容

grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    concat: {
        // ...
    }
});

如果我是您的情况,我会在chrome中调试,检查控制台(可能有错误)和资源以查找是否加载了所有脚本。我很确定这算不了什么,你可能很快就会说没问题(我希望)。@MacKentoch只有一个构建(连接)脚本,它已经加载,这是完全错误。你尝试过手动连接它吗?
grunt.registerTask('build',['concat')啊,这是答案中的一个输入错误,gruntfile.js的格式是正确的。我还添加了
pkg
现在
pkg:grunt.file.readJSON('package.json')
,但它没有帮助:/@sal niro,很好,我没有看到
grunt.registerTask('build','concat')缺少
[
@Wolfgang,如果它解决了您的问题,请现在告诉我们。@Wolfgang您是否有
package.json
文件?它可能在文件夹中?此调用假设package.json与gruntfile.js位于同一目录级别。您是否只是使用命令行运行此grunt任务?没有返回错误,并且您100%成功完全运行此任务?试着玩一下你的
dest
,只需快速编写一些东西,并参考它,如
dest:'js/coreScript.js',
。js是否确实包含在你的html中?@wolfgang你在这方面有什么进展吗?