当我运行简单的任务时,gulp-imagemin jpegtran-bin不起作用

我想压缩图像和pipe道到生成的目录,但运行任务后生成文件夹是空的。 这是我的任务:

// Gulp.js configuration // modules const gulp = require('gulp') const newer = require('gulp-newer') const imagemin = require('gulp-imagemin') // development mode? // let devBuild = (process.env.NODE_ENV !== 'production') // folders const folder = { src: 'src/', build: 'build/' } gulp.task('images', function () { var out = folder.build + 'images/' return gulp.src(folder.src + 'images/**/*') .pipe(newer(out)) .pipe(imagemin({optimizationLevel: 5})) .pipe(gulp.dest(out)) }) 

当我尝试运行/node_modules/jpegtran-bin/vendor/jpegtran gulp images时遇到错误,并且在/node_modules/jpegtran-bin/vendor/jpegtran找不到/node_modules/jpegtran-bin/vendor/jpegtran node_modules

 [10:07:18] Using gulpfile ~/Desktop/MyProjects/project1/gulpfile.js [10:07:18] Starting 'images'... events.js:182 throw er; // Unhandled 'error' event ^ Error: spawn /home/toantd/Desktop/MyProjects/project1/node_modules/jpegtran-bin/vendor/jpegtran ENOENT at exports._errnoException (util.js:1026:11) at Process.ChildProcess._handle.onexit (internal/child_process.js:189:19) at onErrorNT (internal/child_process.js:366:16) at _combinedTickCallback (internal/process/next_tick.js:102:11) at process._tickCallback (internal/process/next_tick.js:161:9) 

我也试图解决这个问题,遵循一些链接:

重新安装节点模块

Npm重build

有我的项目结构:

 . ├── build │ ├── css │ ├── html │ ├── images │ └── js ├── gulpfile.js ├── package.json ├── src │ ├── html │ ├── images │ │ ├── bg.jpg │ │ └── my-logo.png │ ├── js │ └── scss └── yarn.lock 

注意到我在公司代理下工作,但是我确定我已经为npm和git设置了代理。

谁能帮我? 先谢谢你。

我有一个类似的问题。 我的供应商文件夹存在,但没有在其中的exe文件。 这可能不是你确切的问题。 我的解决scheme是在这个包上运行重build。

 npm rebuild jpegtran-bin 

我想首先知道是什么引起了这个问题。 似乎是缺乏对软件包本身的支持。

尝试从npm安装jpegtran-bin

 npm install --save jpegtran-bin