gulp 粉笔版本构建失败:3.0.0

gulp build fails with chalk version : 3.0.0

chalk 版本从 2.4.2 更新到 3.0.0 后出现以下问题。 gulp 构建失败导致生产构建失败。

--- frontend-maven-plugin:1.0:gulp (gulp build) @ vcedpa ---
[INFO] Running 'gulp.js build' in /auto/builds/idpa/main/640037/vcedpa-war/../ui
[ERROR] /auto/builds/idpa/main/640037/ui/node_modules/run-sequence/node_modules/chalk/source/index.js:3
[ERROR] const {stdout: stdoutColor, stderr: stderrColor} = require('supports-color');
[ERROR] ^
[ERROR]
[ERROR] SyntaxError: Unexpected token {
[ERROR] at exports.runInThisContext (vm.js:53:16)
[ERROR] at Module._compile (module.js:373:25)
[ERROR] at Object.Module._extensions..js (module.js:416:10)
[ERROR] at Module.load (module.js:343:32)
[ERROR] at Function.Module._load (module.js:300:12)
[ERROR] at Module.require (module.js:353:17)
[ERROR] at require (internal/module.js:12:17)
[ERROR] at Object. (/auto/builds/idpa/main/640037/ui/node_modules/run-sequence/index.js:5:14)
[ERROR] at Module._compile (module.js:409:26)
[ERROR] at Object.Module._extensions..js (module.js:416:10)

Immediate answer will be much appreciated.

我遇到了问题,降级回 2.4.2 解决了问题

你能post你的gulpfile.js吗?由于 Gulp 本身只是一个任务运行器,您的 gulpfile.js 可能会帮助我们确定 哪里 它失败了。

仅查看错误本身,似乎 gulp 这里可能存在对象解构问题(chalk.js 2.4.2 版的源代码 not 似乎使用)。我个人最近遇到了一些问题 gulp-babel and/or gulp-uglify 无法正常工作并且基本上抱怨现代 JavaScript 功能,并且不得不将 gulp-uglify 替换为 terser.

我的猜测是,无论您使用什么 minification/uglification 库都没有更新,因此不会 "get" 对象解构。