반응형
꿀꺽꿀꺽 + 제대로 작동하지 않음
저에게는 다음과 같은 과제가 있습니다.
gulp.task('scripts', function() {
return gulp.src(['app/js/app.js', 'app/config/config.js', 'app/js/controllers.js', 'app/js/directives.js' , 'app/js/filters.js', 'app/js/footer.js',
'app/js/guideTour.js', 'app/js/mobileBanner.js', 'app/js/services.js', 'app/js/youtube.js', 'app/js/dataSync.js', 'app/js/addthis.js'])
//.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(ngmin())
.pipe(gulp.dest('app/dist/js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('app/dist/js'))
.pipe(livereload(server))
.pipe(notify({ message: 'Scripts task complete' }));
});
문제는 ngmin()의 출력이기도 한 연결된 파일이 정상적으로 작동하고 있는데, 코드를 우글화한 후에 뭔가 깨져서 다음과 같은 오류가 발생합니다.
디버깅을 시작할 특정 지시자가 없습니다.
추적 쌓기:
Error: [$injector:unpr] http://errors.angularjs.org/1.2.9/$injector/unpr?p0=eProvider%20%3C-%20e
at Error (native)
at http://localhost:8000/angular/angular.min.js:6:449
at http://localhost:8000/angular/angular.min.js:32:125
at Object.c [as get] (http://localhost:8000/angular/angular.min.js:30:200)
at http://localhost:8000/angular/angular.min.js:32:193
at c (http://localhost:8000/angular/angular.min.js:30:200)
at Object.d [as invoke] (http://localhost:8000/angular/angular.min.js:30:417)
at http://localhost:8000/angular/angular-route.min.js:10:302
at Object.q [as forEach] (http://localhost:8000/angular/angular.min.js:7:380)
at http://localhost:8000/angular/angular-route.min.js:10:248
솔루션에서 mangle 옵션이 false로 설정된 ugulify 작업을 실행하고 있었습니다. 즉:.uglify({mangle: false})
전체 코드:
gulp.task('scripts', function() {
return gulp.src('app/js/**/*.js')
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(ngmin())
.pipe(gulp.dest('app/dist/js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify({mangle: false}))
.pipe(gulp.dest('app/dist/js'))
.pipe(livereload(server))
.pipe(notify({ message: 'Scripts task complete' }));
});
망글을 false로 설정할 필요는 없으며 ng-anotation을 사용하고 gulpfile.js를 호출하면 다음과 같습니다.
var ngAnnotate = require('gulp-ng-annotate')
...
gulp.task('scripts', function() {
return gulp.src('app/js/**/*.js')
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(ngmin())
.pipe(gulp.dest('app/dist/js'))
.pipe(rename({suffix: '.min'}))
.pipe(ngAnnotate())
.pipe(uglify())
.pipe(gulp.dest('app/dist/js'))
.pipe(livereload(server))
.pipe(notify({ message: 'Scripts task complete' }));
});
하나의 파일에서 앱을 위한 프로젝트를 수행합니다.
언급URL : https://stackoverflow.com/questions/21969021/gulp-ngmin-uglify-not-working-properly
반응형
'programing' 카테고리의 다른 글
외부 키가 null일 수 있습니까? (0) | 2023.10.08 |
---|---|
cookieStore 및 AngularJS를 사용하여 사용자가 로그인 또는 로그아웃하는지 확인하는 모범 사례 (0) | 2023.10.08 |
Safari에서 작동하지 않는 Sticky footer (0) | 2023.10.08 |
C - 계산 시간을 알 수 있습니까? (0) | 2023.10.08 |
Android에서 사용자 지정 서체 사용 (0) | 2023.10.08 |