내 노드 웹 응용 프로그램을 빌드하는 데 gulp-watch과 gulp-inject을 모두 사용하려고합니다. 그러나 꿀꺽 꿀꺽 마심을 포함하는 빌드 단계는 꿀꺽 꿀꺽 마심이 개입되면 작동하지 않습니다. 겉으로보기에는 the reason is that the watch
stream never ends and gulp-inject doesn't know when to start입니다.꺽쇠 시계와 꿀꺽 밥 주입 방법을 결합하는 방법은 무엇입니까?
var gulp = require('gulp') var inject = require('gulp-inject') var sass = require('gulp-sass') var path = require('path') var bower = require('gulp-bower') var bowerFiles = require('main-bower-files') var react = require('gulp-react') var watch = require('gulp-watch') var plumber = require('gulp-plumber') var bowerDir = './bower_components/' gulp.task('bower', function() { return bower() }) gulp.task('default', function() { var css = watch('./stylesheets/*.scss') .pipe(plumber()) .pipe(sass({ includePaths: [ bowerDir + 'bootstrap-sass-official/assets/stylesheets', ] })) .pipe(gulp.dest('./public/css')) var jsxFiles = watch(['./jsx/about.js', './jsx/home.js', './jsx/app.js']) .pipe(plumber()) .pipe(react()) .pipe(gulp.dest('./public/js')) var bowerJs = gulp.src(bowerFiles(), {read: false}) watch('./views/index.html') .pipe(plumber()) // Does not produce output - presumably because watch source hasn't ended its stream .pipe(inject(css)) .pipe(inject(bowerJs, {name: 'bower'})) .pipe(inject(jsxFiles, {name: 'jsx'})) .pipe(gulp.dest('./public/html')) })
꿀꺽-주입 다음과 같이
내 gulpfile 보인다?
GitHub에서 전체 프로젝트를 볼 수 있습니다.