簡體   English   中英

當我運行簡單任務時,gulp-imagemin jpegtran-bin不起作用

[英]gulp-imagemin jpegtran-bin does not work when I run the simple task

我想將圖像壓縮並通過管道傳遞到構建目錄,但是運行任務后,構建文件夾為空。 這是我的任務:

// 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
│   ├── 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM