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