angular.js - gulp 压缩后angular报错问题
问题描述
有以下bower来的文件,如下
经过gulp合并压缩后
如果不压缩正确运行。有没有朋友们使用上述依赖压缩后发生同样问题的?这种问题要怎么排查?
问题解答
回答1:如果你想采用缩写,那你在gulp的流程里加上gulp-ng-annotate这个插件。var ngAnnotate = require(’gulp-ng-annotate’);
gulp.task(’useref-ftl’, function () { return gulp.src(*******).pipe(gulpif(’*.js’, ngAnnotate()))});
以下是原理:依赖是按字符串找的,在写的时候自己主动写上依赖,不要缩写。比如正式的写法是angular.module(’adminApp’).controller(’TestCtrl’, [’$scope’,function($scope) {}])然后一般你可以缩写为angular.module(’adminApp’).controller(’TestCtrl’, [function($scope) {}])但是缩写的方式在压缩合并之后就会报错。
回答2:是不是压缩后 引用路径变了
回答3:var myModule = angular.module(’myApp’, []); myModule.controller(’myCtrl’, [’$scope’, ’Project’, function($scope, Project) { }]);
var myModule = angular.module(’myApp’, []); myModule.controller(’myCtrl’, , function($scope, Project) { }); 没加方括号压缩后可能有问题回答4:
依赖是按字符串找的,在写的时候自己主动写上依赖,因为压缩后变量什么的会变,angular自己找不到的。
相关文章:
1. docker-machine添加一个已有的docker主机问题2. javascript - 新建js文件时如何自动地加上"use strict"?3. javascript - 如何获取未来元素的父元素在页面中所有相同元素中是第几个?4. apache - nginx 日志删除后 重新建一个文件 就打不了日志了5. java - 原生CGLib内部方法互相调用时可以代理,但基于CGLib的Spring AOP却代理失效,为什么?6. node.js - node express 中ajax post请求参数接收不到?7. java - tomcat服务经常晚上会挂,求解?8. javascript - 用jsonp抓取qq音乐总是说回调函数没有定义9. windows-7 - Win7中Vmware Workstatoin与Xampp中Apache服务器端口冲突?10. javascript - 新浪微博网页版的字数限制是怎么做的
