Gulp выдает ошибку. Вы забыли сигнализировать о компиляции asyn c? - PullRequest
0 голосов
/ 08 мая 2020

gulp locale-sass:

return function(done) {
  ......
  if (fileSizeError) {
    console.log("Compiled CSS file size exceeds threshold value (MAX 1953 kb allowed)");
  } else {
    done();
  }
};

Если срабатывает блок fileSizeError, который бросает

Did you forget to signal async compilation.?

Если блок else выполняется, задача завершается без ошибок. Я должен каким-то образом скрыть сообщение об ошибке. Потому что я использую перехватчики перед фиксацией по какой-то причине, я использую это условие. Просто мне нужно скрыть сообщение об ошибке.

"scripts": {
  ........
  "deploy": "gulp deploy",
  "reset": "gulp reset",
  "locale-sass": "gulp locale-sass"
  },
  "husky": {
    "hooks": {
      "pre-commit": "gulp reset && gulp locale-sass"
    }
  },

1 Ответ

0 голосов
/ 16 мая 2020

Добавьте done() и передайте ему ошибку в качестве единственного параметра:

return function(done) {
  ......
  if (fileSizeError) {
    console.log("Compiled CSS file size exceeds threshold value (MAX 1953 kb allowed)");
    done(fileSizeError);
  } else {
    done();
  }
};

См. Официальную документацию .

...