Javascript 插件错误:node_modules/mozjpeg/vendor/cjenent

Javascript 插件错误:node_modules/mozjpeg/vendor/cjenent,javascript,node.js,webpack,gulp,Javascript,Node.js,Webpack,Gulp,/node\u modules/mozjpeg/vendor/cjpeg enoint 当我想压缩我的博客图片时,minifyimages插件无法工作 const gulp=require('gulp')) const cleanCSS=require('gulp-clean-css') const htmlmin=require('gulp-html-minifier-terser') 常量htmlclean=require('gulp-htmlclean') 常量imagemin=requi

/node\u modules/mozjpeg/vendor/cjpeg enoint

当我想压缩我的博客图片时,
minifyimages
插件无法工作

const gulp=require('gulp'))
const cleanCSS=require('gulp-clean-css')
const htmlmin=require('gulp-html-minifier-terser')
常量htmlclean=require('gulp-htmlclean')
常量imagemin=require('gulp-imagemin')
//吞咽测试仪(如果使用 吞咽测试仪,把下面的//去掉)
const-terser=require('gulp-terser');
//巴别塔(如果不是使用贝贝尔,把下面兩行註釋掉)
//const-uglify=require('gulp-uglify')
//const babel=require('gulp-babel')
//迷你js-babel(如果不是使用贝贝尔,把下面註釋掉)
//吞咽任务('compress',()=>
//gulp.src(['./public/***.js','!/public/***.min.js']))
//.管道(巴别塔)({
//预设:['@babel/preset env']
//     }))
//.pipe(uglify().on('error',函数(e){
//控制台日志(e)
//     }))
//.管道(大口目的地('./公共'))
// )
//微型js-gulp测试仪(如果使用 吞咽测试仪,把下面前面的//去掉)
吞咽任务('compress',()=>
gulp.src(['./public/***.js','!/public/***.min.js']))
.pipe(terser())
.管道(大口目的地('./公共'))
)
//css
吞咽任务('minify-css',()=>{
返回gulp.src('./public/***.css')
.pipe(cleanCSS())
.管道(大口目的地('./公共'))
})
// 壓縮 公开的目錄內 html
gulp.task('minify-html',()=>{
返回gulp.src('./public/***.html')
.pipe(htmlclean())
.管道(htmlmin)({
removeComments:true,//清除 HTML註釋
collapseWhitespace:true,//壓縮 HTML
collapsebooleanatestributes:true,//省略布爾屬性的值  ==> 
RemoveImptyAttributes:true,//刪除所有空格作屬性值  ==> 
removeScriptTypeAttributes:true,//刪除  的 type=“text/javascript”
removeStyleLinkTypeAttributes:true,//刪除  和  的 type=“text/css”
minifyJS:true,//壓縮頁面 JS
minifyCSS:true,//壓縮頁面 CSS
minifyurl:true
}))
.管道(大口目的地('./公共'))
})
// 壓縮 公开/上传目錄內圖片
gulp.task('minify-images',async()=>{
gulp.src('./public/img/***.jpg')
.管道(最小值)({
优化级别:5,//類型:数預設:3.取值範圍:0-7(優化等級)
渐进式:正确,//類型:布尔值預設:假的無失真壓縮jpg圖片
交错:正确,//類型:布尔值預設:假的隔行掃描gif進行渲染
多路径:true//類型:布尔值預設:假的多次優化svg直到完全優化
}))
.管道(大口目的地('./公共/img'))
})
// 執行 吞咽命令時執行的任務
gulp.task('default',gulp.parallel(
“压缩”、“缩小css”、“缩小html”、“缩小图像”
))
//gulp.task('default',gulp.parallel(
//“压缩”、“缩小css”、“缩小html”
//   ))
[00:46:25] Starting 'default'...
[00:46:25] Starting 'compress'...
[00:46:25] Starting 'minify-css'...
[00:46:25] Starting 'minify-html'...
[00:46:25] Starting 'minify-images'...
[00:46:25] Finished 'minify-images' after 22 ms
[00:46:26] The following tasks did not complete: default, compress, minify-css, minify-html
[00:46:26] Did you forget to signal async completion?

node:internal/process/promises:245
          triggerUncaughtException(err, true /* fromPromise */);
          ^
PluginError: spawn /Users/Zkp/仓库/myweb/blog-cn/node_modules/mozjpeg/vendor/cjpeg ENOENT
    at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)
    at onErrorNT (node:internal/child_process:480:16)
    at processTicksAndRejections (node:internal/process/task_queues:81:21)
Emitted 'error' event on Domain instance at:
    at DestroyableTransform.emit (node:domain:520:12)
    at DestroyableTransform.onerror (/Users/Zkp/仓库/myweb/blog-cn/node_modules/readable-stream/lib/_stream_readable.js:640:52)
    at DestroyableTransform.emit (node:events:369:20)
    at DestroyableTransform.emit (node:domain:470:12)