为什么 uglify 不适用于我在 gulp 中的 javascript 文件

PPShein

我无法说服为什么 uglify 不适用于我的 app.js (angularjs) 文件。这是我的 js 文件的一部分。

(function() {
    'use strict';

    var coursesApp = angular.module('pwaCoursesApp',['ngRoute', 'ngSanitize'])
    coursesApp.config(['$routeProvider', '$locationProvider', function( $routeProvider, $locationProvider){
        $routeProvider
        .when('/', 
            {
                templateUrl: '/home.html',
                controllerAs: 'homeCtrl'
            })
        .otherwise({redirectTo:'/'});
    }]);

    coursesApp.controller('homeCtrl', function($scope, $http) {

    });
})();

这是我的 gulp uglify 脚本

gulp.task('scripts', function() {
  var sources = [
    'node_modules/es6-promise/dist/es6-promise.js',
    'app/scripts/app.js',
    ];

  return gulp.src(sources)
    .pipe($.concat('main.min.js'))
    .pipe($.uglify())
    .pipe(gulp.dest('dist/scripts'))
    .pipe($.size({title: 'scripts'}));
});

gulp 告诉我它已经成功 uglify 但是当我呈现我的应用程序时它根本不起作用并向我显示该错误消息。

main.min.js:2 Error: [$injector:unpr] http://errors.angularjs.org/1.3.8/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20homeCtrl
    at http://localhost:3000/scripts/main.min.js:1:6739
    at http://localhost:3000/scripts/main.min.js:1:22851
    at Object.r [as get] (http://localhost:3000/scripts/main.min.js:1:21847)
    at http://localhost:3000/scripts/main.min.js:1:22924
    at r (http://localhost:3000/scripts/main.min.js:1:21847)
    at Object.i [as invoke] (http://localhost:3000/scripts/main.min.js:1:22103)
    at l.instance (http://localhost:3000/scripts/main.min.js:2:10025)
    at http://localhost:3000/scripts/main.min.js:2:1403
    at o (http://localhost:3000/scripts/main.min.js:1:7233)
    at x (http://localhost:3000/scripts/main.min.js:2:1387) <div ng-view="" class="ng-scope">

但不是丑陋,它工作顺利。请让我知道我错过了什么。谢谢。

阿尔伯克尔克

当您使用快捷语法注入依赖项时,通常会发生这种情况。

angular
    .module('myapp')
    .controller('myController', function ($rootScope, $location) {

})

是一个快捷语法的例子。

这很糟糕,因为依赖项不是写在字符串中的。所以当你缩小它时,它会变成这样

function(a,b)

这显然不起作用。

使用$inject代替。

请参阅此处了解更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么Xcode的错误检查不适用于我的测试文件夹?

为什么 Addon XLSX 不适用于我系统中的以下代码?

调试变量不适用于gulp源映射+ uglify

为什么我的 Timber/Twig 中的运算符不适用于我的条件语句?

为什么“this”关键字不适用于我下面代码中的类中的静态方法?

为什么gulp-uglify打破无尽?

为什么fwrite不适用于C中的二进制文件?

Gulp文件包含不适用于gulp.watch

webpack配置不适用于我的scss文件:(

indexOf不适用于我的JavaScript列表

为什么 Javascript 文件仅适用于“关于”?

python中的Textblob模块不适用于我

为什么我的更改复选框不适用于js文件,但适用于控制台?

为什么ExtractMpegFramesTest不适用于旋转的输入文件?

Gulp复制文件不适用于默认任务

Gulp Browsersync不适用于scripts.js文件

正则表达式适用于“查找”但不适用于“在文件中查找” - 为什么?怎么修?

为什么文本文件中的这个正则表达式不适用于 smartmatch?

为什么我的Javascript警报不适用于此自定义WordPress插件?

为什么我的连接过滤器适用于我在 redshift 中的整个查询?

为什么File.WriteAllBytes不适用于.db文件,但适用于.csv文件?

为什么JavaScript中的`btoa`编码适用于20位数字的字符串而不适用于20位数字的int?

为什么Javascript比较不适用于对象?

为什么我的 JSON 不适用于我的 sublime 文本设置?

为什么我的 CSS 不适用于我的所有 EJS 循环?

为什么我的样式不适用于我的子组件?

为什么我的CSS样式表不适用于我的HTML文档?

为什么我的 SQL 查询不适用于我的 where not equal 条件?

为什么我的代码不适用于我的 VS Code 和代码块?