Angularjs 缩小和包装角度

Angularjs 缩小和包装角度,angularjs,gruntjs,minify,grunt-contrib-uglify,Angularjs,Gruntjs,Minify,Grunt Contrib Uglify,我正在尝试使用grunt.js和uglify创建dist文件夹 我现在试图缩小我的js文件,但现在我得到实例化错误 Failed to instantiate module achApp due to: Error: [$injector:modulerr] http://errors.angularjs.org/1.5.0/$injector/modulerr?p0=n...) at Error (native) at http://kirra.dev/app/js/v

我正在尝试使用
grunt.js
uglify
创建dist文件夹

我现在试图缩小我的js文件,但现在我得到实例化错误

    Failed to instantiate module achApp due to:
Error: [$injector:modulerr] http://errors.angularjs.org/1.5.0/$injector/modulerr?p0=n...)
    at Error (native)
    at http://kirra.dev/app/js/vendor.min.js:5:26440
    at http://kirra.dev/app/js/vendor.min.js:6:11336
    at f (http://kirra.dev/app/js/vendor.min.js:5:26888)
    at j (http://kirra.dev/app/js/vendor.min.js:6:10908)
    at http://kirra.dev/app/js/vendor.min.js:6:11077
    at f (http://kirra.dev/app/js/vendor.min.js:5:26888)
    at j (http://kirra.dev/app/js/vendor.min.js:6:10908)
    at Pa (http://kirra.dev/app/js/vendor.min.js:6:12940)
    at g (http://kirra.dev/app/js/vendor.min.js:6:1577
我如何解决这个问题,以及什么是开始打包和缩小所有js文件的最佳方式,因为现在所有的东西都在一条线上

我正在创建一个vendor.min.js文件,其中包含bootstrap.js、jquery.min.js angular.js、所有我的angular components.js。(基本上都是我的凉亭)

然后我创建一个main.min.js,其中包含我所有的服务、控制器和工厂(基本上是我的应用程序)

下面的代码在我的工厂和控制器中,用于阻止uglify重命名我的函数,但它似乎不起作用

   BookController.$inject = ['$scope', '$http', '$location', 'bookFactory','$sessionStorage', 'Guid'];
使用“mangle”选项。这就行了

grunt.initConfig({
      uglify: {
        options: {
          mangle: false
        },
        my_target: {
          files: {
            'dest/output.min.js': ['src/input.js']
          }
        }
      }
    });