[英]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)
我還嘗試通過一些鏈接來解決此問題:
這是我的項目結構:
.
├── 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.