2016-08-24 5 views
0

이다 사용하여 하나의 작업에서 다음 스트립 디버그를 추하게 실행할 수 있습니다어떻게 나는 시도 두 가지 옵션을 모두 <strong>console.logs</strong></p> <p>를 제거 내 index.html을 내 모든 JS를 작게를 위해 내가 원하는 무엇 꿀꺽

나는 병합을 시도했지만에만 추하게 나는 두 가지를 반환 시도하지만, 단지 추하게가 실행됩니다

// Command: gulp useref 
gulp.task('useref', function(){ 
    var _uglify = gulp.src('app/index.html') // .src is the function that is very similar to locating or searching on that file or folder 
    .pipe(useref()) 
    // Minifies only if it's a Javascript file 
    .pipe(gulpIf('*.js', uglify())) 
    // Minifies only if it's a CSS file 
    .pipe(gulpIf('*.css', cssnano())) 
    .pipe(gulp.dest('app/')) // .dest is the location where it will produce the output 
    // set to app/, so it will automatically change the index and there's no need to move files 

    var _strip_debug = gulp.src('app/assets/js/scripts.js') 
    .pipe(stripDebug()) 
    .pipe(gulp.dest('app/assets/js')); 

    return merge(_uglify, _strip_debug); 
}); 

을 실행 :

gulp.task('useref', function(){ 
     return gulp.src('app/index.html') // .src is the function that is very similar to locating or searching on that file or folder 
     .pipe(useref()) 
     // Minifies only if it's a Javascript file 
     .pipe(gulpIf('*.js', uglify())) 
     // Minifies only if it's a CSS file 
     .pipe(gulpIf('*.css', cssnano())) 
     .pipe(gulp.dest('app/')) // .dest is the location where it will produce the output 
     // set to app/, so it will automatically change the index and there's no need to move files 

     return gulp.src('app/assets/js/scripts.js') 
     .pipe(stripDebug()) 
     .pipe(gulp.dest('app/assets/js')); 
    }); 
+1

귀하의 변수의 이름은'_uglify'하지만 당신은'병합()''로 uglify' 통과 된? 그게 아무것도 수정하지 않아? –

+0

변경했는데 오류가 사라졌습니다. 그러나 콘솔 로그는 제거되지 않습니다. –

답변

1

나는 app/assets/js/scripts.jsgulp-useref에 의해 생성 된 연결된 JavaScript 파일이라고 가정합니다.

을 사용하는 경우을 시도 할 때 app/assets/js/scripts.js 파일이 아직 존재하지 않기 때문에 작동하지 않습니다. 대신 첫 번째 스트림에 다른 gulpIf 단계를 추가

gulp.task('useref', function(){ 
    return gulp.src('app/index.html') 
    .pipe(useref()) 
    .pipe(gulpIf('*.js', stripDebug())) 
    .pipe(gulpIf('*.js', uglify())) 
    .pipe(gulpIf('*.css', cssnano())) 
    .pipe(gulp.dest('app/')) 
}); 
+0

이 질문에 대한 답을 쓰기위한 대답으로 받아 들여야합니다. –