لینک کوتاه اشتراک گذاری
قطعه کد مربوطه:
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 [email protected]۳.۴.۰ 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: [email protected]۱.۱.۳ (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]۱.۱.۳: wanted {"os":"darwin","arch":"any"} (current: {"os":"win۳۲","arch":"x۶۴"})
+ [email protected]۴.۱.۰
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>
لینک کوتاه اشتراک گذاری
اول که پروژه رو ایجاد کنی npm init
رو اجرا کردی؟؟؟؟
لینک کوتاه اشتراک گذاری
آره استفاده کردم با مقادیر پیش فرض خودش،
از 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"
}
لینک کوتاه اشتراک گذاری
پکیج هام رو حذف کردم و دوباره نصب کردم درست شد
لینک کوتاه اشتراک گذاری
نظر سومی رو بخونی همینو دیروز گفتم
لینک کوتاه اشتراک گذاری
مرسی مهدی جان