Javascript Grunt.js连接并断开angular.js项目?

Javascript Grunt.js连接并断开angular.js项目?,javascript,node.js,angularjs,gruntjs,Javascript,Node.js,Angularjs,Gruntjs,我有一个Angular.js项目。我可以用咕噜声发球,而且发球很完美。但是,当我将其构建到dist文件夹时,它将不会运行,并且控制台会抛出错误: Uncaught Error: [$injector:modulerr] Failed to instantiate module designSystemApp due to: Error: [$injector:unpr] Unknown provider: a http://errors.angularjs.org/1.2.6/$injector

我有一个Angular.js项目。我可以用咕噜声发球,而且发球很完美。但是,当我将其构建到dist文件夹时,它将不会运行,并且控制台会抛出错误:

Uncaught Error: [$injector:modulerr] Failed to instantiate module designSystemApp due to:
Error: [$injector:unpr] Unknown provider: a
http://errors.angularjs.org/1.2.6/$injector/unpr?p0=a
at http://0.0.0.0:9000/scripts/vendor.js:3:30474
at ...<omitted>...2) 
Uncaught错误:[$injector:modulerr]未能实例化模块designSystemApp,原因是:
错误:[$injector:unpr]未知提供程序:a
http://errors.angularjs.org/1.2.6/$injector/unpr?p0=a
在http://0.0.0.0:9000/scripts/vendor.js:3:30474
在……2)
生成时没有错误,文件(Bower组件)连接到vendor.js中。但是浏览器出错了。错误是针对最小化文件的,因此调试错误有点困难。有人见过这个吗

我的grunt文件在这里:


我有点迷路了。谢谢。

您可以通过各种方式处理依赖注入。例如:

function injectableFunc($someService, someOtherDependency) {...}

主要区别在于第二种形式“幸存”缩小,因为依赖项由数组的第一个字符串项标识(并且字符串不会缩小)。
第二种形式将在缩小后中断,因为变量名(用于识别可注入项)已更改

如果您的工作流程包括缩小(应该包括缩小),您可以:

  • 使用第二种形式
  • 使用进行缩小,可以在不破坏应用程序的情况下处理第一个表单

  • 谢谢,我使用的是ngmin,但我相信它指向了错误的文件。这就解决了问题。另一位开发人员告诉我,他按照你说的“修复”了注射,但我想不是。我会用ngmin来确定。
    ['$someService', 'someOtherDependency', 
        function (thisWillBeSomeService, nameDoesNotMatter) {...}]