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']);