قطعه کد مربوطه:
const dir = {
src : '_src/',
build : '_build/'
},
gulp = require('gulp'),
changed = require('gulp-changed'),
imgmin = require('gulp-imagemin');
gulp.task('imagemin', function(){
gulp.src(dir.src + 'images/*.+(png|jpg|gif)')
.pipe(changed(dir.build + 'images/'))
.pipe(imgmin())
.pipe(gulp.dest(dir.build + 'images/'))
});
دستورات اجرا شده و ارور مربوطه در اجرای gulp imgmin:
C:\Users\Sajjad>cd C:\Users\Sajjad\Desktop\project_gulp
C:\Users\Sajjad\Desktop\project_gulp>npm install --save-dev gulp-imagemin
npm WARN rollback Rolling back tar-pack@۳.۴.۰ failed (this is probably harmless): EPERM: operation not permitted, lstat 'C:\Users\Sajjad\Desktop\project_gulp\node_modules\fsevents\node_modules'
npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\Sajjad\Desktop\project_gulp\package.json'
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Sajjad\Desktop\project_gulp\package.json'
npm WARN project_gulp No description
npm WARN project_gulp No repository field.
npm WARN project_gulp No README data
npm WARN project_gulp No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@۱.۱.۳ (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@۱.۱.۳: wanted {"os":"darwin","arch":"any"} (current: {"os":"win۳۲","arch":"x۶۴"})
+ gulp-imagemin@۴.۱.۰
updated ۱ package in ۱۵.۹۱۸s
C:\Users\Sajjad\Desktop\project_gulp>gulp imagemin
[۱۶:۰۳:۲۴] Using gulpfile ~\Desktop\project_gulp\gulpfile.js
[۱۶:۰۳:۲۴] Starting 'imagemin'...
[۱۶:۰۳:۲۴] Finished 'imagemin' after ۱۲ ms
events.js:۱۳۷
throw er; // Unhandled 'error' event
^
Error: The system cannot find the path specified.
at notFoundError (C:\Users\Sajjad\Desktop\project_gulp\node_modules\cross-spawn\lib\enoent.js:۱۱:۱۱)
at verifyENOENT (C:\Users\Sajjad\Desktop\project_gulp\node_modules\cross-spawn\lib\enoent.js:۴۶:۱۶)
at ChildProcess.cp.emit (C:\Users\Sajjad\Desktop\project_gulp\node_modules\cross-spawn\lib\enoent.js:۳۳:۱۹)
at Process.ChildProcess._handle.onexit (internal/child_process.js:۲۰۹:۱۲)
C:\Users\Sajjad\Desktop\project_gulp>
پوشه node_modules رو حذف کن یه بار دیگه
npm i
رو اجرا کن
یا یه پروژه جدید با همین وابستگی هایی که گفتم بساز ببین بازم ارور میده
آره استفاده کردم با مقادیر پیش فرض خودش،
از gulp-sass و gulp-concat و ... استفاده می کنم و درست اجرا میشه، ولی برای gulp-imagemin و چند دستور دیگه این ارور میاد
همین الان با نصب وابستگی های package.json زیر کدتو اجرا کردم بدون مشکل اجرا شد
{
"name": "gulp_project",
"author": "Mehdi",
"license": "ISC",
"devDependencies": {
"gulp": "^3.9.1",
"gulp-changed": "^3.2.0",
"gulp-imagemin": "^4.1.0"
}
}
پوشه node_modules رو حذف کن یه بار دیگه
npm i
رو اجرا کن
یا یه پروژه جدید با همین وابستگی هایی که گفتم بساز ببین بازم ارور میده
محتوای فایل package.json خودم رو در زیر گذاشتم اگه به پیدا کردن مشکل کمک می کنه:
{
"name": "project_gulp",
"version": "1.0.0",
"description": "Lerning Sass and scss",
"main": "gulpfile.js",
"dependencies": {
"autoprefixer": "^8.1.0",
"browser-sync": "^2.23.6",
"css-mqpacker": "^6.0.2",
"cssnano": "^3.10.0",
"gulp": "^3.9.1",
"gulp-changed": "^3.2.0",
"gulp-concat": "^2.6.1",
"gulp-concat-css": "^3.0.0",
"gulp-deporder": "^1.1.0",
"gulp-newer": "^1.4.0",
"gulp-postcss": "^7.0.1",
"gulp-sass": "^3.1.0",
"gulp-strip-debug": "^3.0.0",
"gulp-uglify": "^3.0.0",
"gulp-useref": "^3.1.4",
"gulp-util": "^3.0.8",
"postcss-assets": "^5.0.0",
"run-sequence": "^2.2.1"
},
"devDependencies": {
"gulp-imagemin": "^4.1.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/skhodparast/Lerning_gulp.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/skhodparast/Lerning_gulp/issues"
},
"homepage": "https://github.com/skhodparast/Lerning_gulp#readme"
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟