Javascript 运行简单任务时,gulp imagemin jpegtran bin不起作用

Javascript 运行简单任务时,gulp imagemin jpegtran bin不起作用,javascript,node.js,gulp,gulp-imagemin,Javascript,Node.js,Gulp,Gulp Imagemin,我想将图像和管道压缩到build目录,但运行任务后build文件夹是空的。这是我的任务: // 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

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

// 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))
})
我在尝试运行
gulp images
时出错,在
node\u modules
中找不到
/node\u modules/jpegtran bin/vendor/jpegtran

[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)
我还尝试通过以下链接解决此问题:

我的项目结构如下:

.
├── build
│   ├── css
│   ├── html
│   ├── images
│   └── js
├── gulpfile.js
├── package.json
├── src
│   ├── html
│   ├── images
│   │   ├── bg.jpg
│   │   └── my-logo.png
│   ├── js
│   └── scss
└── yarn.lock
注意到我在公司代理下工作,但我确信我已经为npm和git设置了代理


有人能帮我吗?提前谢谢你。

我也有类似的问题。我的供应商文件夹存在,但其中没有exe。这可能不是你的问题。我的解决方案是在此包上运行重建

npm rebuild jpegtran-bin

不过,我想知道是什么导致了这个问题。似乎是缺少对一揽子计划本身的支持

尝试从npm安装jpegtran bin

npm install --save jpegtran-bin