Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 缩小时的角度平均.io显影剂生产丑陋误差_Angularjs_Heroku_Gruntjs_Minify_Mean Stack - Fatal编程技术网

Angularjs 缩小时的角度平均.io显影剂生产丑陋误差

Angularjs 缩小时的角度平均.io显影剂生产丑陋误差,angularjs,heroku,gruntjs,minify,mean-stack,Angularjs,Heroku,Gruntjs,Minify,Mean Stack,谁能解释一下这个代码有什么问题吗 .controller('ArticleCreateCtrl', ['$scope', '$state', '$filter', 'Articles', function ($scope, $state, $filter, Articles) { $scope.article = {}; $scope.save = function(){ $scope.article.categories = $filte

谁能解释一下这个代码有什么问题吗

.controller('ArticleCreateCtrl', ['$scope', '$state', '$filter', 'Articles', function ($scope, $state, $filter, Articles) {
        $scope.article = {};
        $scope.save = function(){
            $scope.article.categories = $filter('strcstoarray')($scope.article.categories);
            Articles.store($scope.article).then(
                function(data) {
                    $scope.article = data;
                    return $state.transitionTo('articles');
                }, 
                function(err) {
                    throw new Error(err);
                }
                );
        };
    }])
在本地,当我运行机器时,它工作得很好 在heroku(因此具有所有js minify的生产环境) 我得到:

错误:分配给未声明的变量数据

更新(我的服务)


确保在Gruntfile.js中正确配置了uglify,mangle:false

uglify: {
    options: {
        mangle: false
    },
    production: {
        files: '<%= assets.js %>'
    }
},
uglify:{
选项:{
马槽:错
},
制作:{
文件:“”
}
},

我也遇到了同样的问题,因为您必须使用ngmin任务,该任务准备缩小一些角度库

package.json中,在uglify之前添加以下行:

"grunt-ngmin": "0.0.3"
然后更新依赖项:

npm install
然后在Gruntfile.js添加ngmin任务:

ngmin: {
  production: {
    files: '<%= assets.js %>'
  }
},

下次您将在生产模式下运行服务器时,您的代码将正常工作。

它在Heroku上工作而不缩小吗?局部缩小怎么样?我试试看。我已经用env dev works fine在heroku的本地env中更新了同样的问题,也许问题出在您的文章服务中,这里只表达了这一点,因为这是你在失败时抛出错误的地方。我用服务代码更新帖子,试着看一看。无论如何,谢谢:)谢谢你的提示,但在我的情况下,这是外部脚本的错误(顺便说一句,我使用的是数据,而不是响应:))在uglify应该是最佳做法之前运行ngmin
ngmin: {
  production: {
    files: '<%= assets.js %>'
  }
},
grunt.registerTask('default', ['clean','cssmin', 'ngmin','uglify', 'concurrent']);