搜索

首页  >  问答  >  正文

angular.js - gulp 压缩后angular报错问题

有以下bower来的文件,如下

经过gulp合并压缩后

如果不压缩正确运行。有没有朋友们使用上述依赖压缩后发生同样问题的?这种问题要怎么排查?

滿天的星座滿天的星座2744 天前861

全部回复(4)我来回复

  • 黄舟

    黄舟2017-05-15 17:14:41

    如果你想采用缩写,那你在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) {}])
    但是缩写的方式在压缩合并之后就会报错。

    回复
    0
  • 巴扎黑

    巴扎黑2017-05-15 17:14:41

    是不是压缩后 引用路径变了

    回复
    0
  • 某草草

    某草草2017-05-15 17:14:41

    雷雷 雷雷

    回复
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:14:41

    依赖是按字符串找的,在写的时候自己主动写上依赖,因为压缩后变量什么的会变,angular自己找不到的。

    回复
    0
  • 取消回复