꿀꺽 꿀꺽 꿀꺽 마시고 파일을 보는 방법? [복제]

Aug 15 2020

나는 웹 개발에서 구식 과정을 수강하고 있으며 꿀꺽 꿀꺽 꿀꺽 마시고 관련이 있습니다. 내가 알아 내려는 것은 gulp watch를 사용하여 파일을 보는 방법입니다. 명령에서 "gulp watch"를 누를 때마다 오류 메시지가 나타납니다. 누구든지 이것을 고치는 방법을 알 수 있습니까? 내 gulpfile.js 코드는 다음과 같습니다.

<pre>
var gulp = require('gulp'),
watch = require('gulp-watch');

gulp.task('default', function() {
  console.log("This is a gulp task");
});

gulp.task('html', function() {
  console.log("This is your HTML");
});

gulp.task('styles', function() {
  console.log("This is for your css/sass/postcss`enter code here`");
});

gulp.task('watch', function() {

  watch('./app/index.html', function() {
    gulp.start('html');
  });

  watch('./app/assets/styles/**/*.css', function() {
    gulp.start('styles');
  });

});
</pre>

다음은 오류 메시지입니다.

(node:7812) UnhandledPromiseRejectionWarning: TypeError: gulp.start is not a function
(node:7812) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:7812) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

답변

nunop Aug 17 2020 at 21:30

gulp.startv4 이후 로 더 이상 사용되지 않으며이 버전의 Gulp를 사용하고 있으므로 gulp.series대신 시도해 볼 수 있습니다 .

gulp.task('watch', gulp.series('styles', 'html',  function(done) {
    gulp.watch('./app/assets/styles/**/*.css', gulp.series('styles'));
    gulp.watch('./app/index.html', gulp.series('html'));
    done();
}));