다음 작업을 통해 앱을 빌드 할 수 있습니다. 웹용으로 다소 축소되었습니다. 출력 결과 모든 작업이 완료되었다고 표시됩니다. 이 누락되었으므로은 Libs 태스크를 제외한 모든 출력 완료 메시지를 통지합니다. 제가 따로 달리게되면, 그것 모두가 작동합니다.Gulp Task Say가 완료되었지만 결과가 나타나지 않음
나는 코드를 조작 해 보았다.하지만 나는 분명히 중요한 사실을 놓쳤다. 도와주세요.
꿀꺽 파일 및 아래 출력 :
이//Gulp File
var gulp = require('gulp'),
//..
sass = require('gulp-sass');
gulp.task('default', ['clean'], function (cb) {
gulp.start('libs', 'app', 'styles');
cb();
});
gulp.task("app", function (cb) {
gulp.src(['./app/main/app.js', './app/**/*.js'])
.pipe(changed('public/js'))
.pipe(concat('app.js'))
.pipe(gulp.dest('public/js'))
cb();
});
gulp.task("styles", function (cb) {
gulp.src('./resources/sass/app.scss')
.pipe(changed('public/css'))
.pipe(sass({...}))
.pipe(autoprefixer(...))
.pipe(gulp.dest("./resources/build/"))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('public/css'))
cb();
});
gulp.task('publish', function (cb) {
gulp.src([
'bower_components/jquery/dist/jquery.js',
'bower_components/angular/angular.js',
//..
'bower_components/angular-aria/angular-aria.min.js'
])
.pipe(gulp.dest('./resources/build/js/'));
cb();
});
gulp.task('libs', ['publish'], function (cb) {
gulp.src([
'resources/build/js/angular.js',
'resources/build/js/**/*.js'
])
.pipe(concat('libraries.js'))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('public/js'))
cb();
});
gulp.task('clean', function (cb) {
del(['resources/build', 'public/js/', 'public/css/'], cb)
});
/** 문제 LIBRARIES.JS이
//Output of Gulp (default)
[01:14:05] Using gulpfile ~/dev/ttd/client/gulpfile.js
[01:14:05] Starting 'clean'...
[01:14:05] Finished 'clean' after 5.78 ms
[01:14:05] Starting 'default'...
[01:14:05] Starting 'publish'...
[01:14:05] Finished 'publish' after 11 ms
[01:14:05] Starting 'libs'...
[01:14:05] Finished 'libs' after 2.81 ms
[01:14:05] Starting 'app'...
[01:14:05] Finished 'app' after 3.39 ms
[01:14:05] Starting 'styles'...
[01:14:05] Finished 'styles' after 3.85 ms
[01:14:05] Finished 'default' after 22 ms
[01:14:05] gulp-notify: [Gulp notification] App Compiled
[01:14:06] gulp-notify: [Gulp notification] Styles Compiled
//Output of Gulp libs
[07:26:16] Using gulpfile ~/dev/ttd/client/gulpfile.js
[07:26:16] Starting 'publish'...
[07:26:16] Finished 'publish' after 7.4 ms
[07:26:16] Starting 'libs'...
[07:26:16] Finished 'libs' after 2.71 ms
[07:26:16] gulp-notify: [Gulp notification] Libs Compiled
어떤 도움 주셔서 감사합니다 작동하지 않습니다 libs와에 대한 통지 꿀꺽, 표시되지 않습니다.
'clean '이 어떻게 든'libs '보다 먼저 실행되는지 궁금합니다. 당신의 디렉토리에서''resources/build ''를 제거하여 목록을 지우고 그 도움이되는지 확인해 주시겠습니까? 사람들은 분명히 공식 콜백 레서피를 사용하여 Gulp에 작업을 동 기적으로 실행시키는 데 문제가 있습니다. 여기에 서면 작성 및 대체 솔루션을 참조하십시오. http://schickling.me/synchronous-tasks-gulp/ –
이러한 'cb' (콜백) 작동합니까? – Rigotti
아니요, 콜백이 수행하지 않습니다. 나는 너무 멀리 모범을 보았고, 교훈을 얻었습니다. – csduarte