2017-02-10 5 views
0

를로드 할 수 없습니다. 하지만 오류가 발생합니다. 어떤 비디오에서, 맞아. imagemin의 버전과 관련이 있습니까? 내가 npm install imagemin-optipng 사용꿀꺽 - imagemin는 :</p> <ul> <li>윈도우 7</li> <li>노드 6.9.5</li> </ul> <p>내가 <a href="https://www.npmjs.com/package/gulp-imagemin" rel="nofollow noreferrer">this npm</a> 같은 플러그인을 사용하십시오 ENV 기본 플러그인 XXX

[13:05:56] Using gulpfile ~\Desktop\study\angularapp\gulpfile.js 
[13:05:56] Starting 'image'... 
[13:05:56] Finished 'image' after 6.96 ms 
[13:05:56] gulp-imagemin: Couldn't load default plugin "gifsicle" 
[13:05:56] gulp-imagemin: Couldn't load default plugin "jpegtran" 
[13:05:56] gulp-imagemin: Couldn't load default plugin "optipng" 
[13:05:56] gulp-imagemin: Minified 1 image (saved 0 B - 0%) 

,하지만 여전히 작동하지 않습니다 : I "꿀꺽 이미지가"오류를 가지고

// gulpfile.js 

var gulp = require('gulp'); 
var imagemin = require('gulp-imagemin'); 

var app = { 
    srcPath: 'src/', 
    devPath: 'build/', 
    prdPath: 'dist/', //生产部署 
} 
gulp.task('image', function() { 
    gulp.src(app.srcPath + 'image/**/*') 
    .pipe(gulp.dest(app.devPath + 'image')) 
    .pipe(imagemin()) 
    .pipe(gulp.dest(app.prdPath + 'image')) 
}) 

. 이 같은 의존성 :

"devDependencies": { 
"clean-css": "^4.0.5", 
"gulp": "^3.9.1", 
"gulp-clean": "^0.3.2", 
"gulp-concat": "^2.6.1", 
"gulp-connect": "^5.0.0", 
"gulp-cssmin": "^0.1.7", 
"gulp-imagemin": "^3.1.1", 
"gulp-less": "^3.3.0", 
"gulp-load-plugins": "^1.5.0", 
"gulp-uglify": "^2.0.1", 
"lodash": "^4.17.4", 
"open": "^0.0.5" 

} 여기에 무슨 일이 생긴 것을

?

+0

에 오신 것을 환영합니다 SO에 다시 설치! 설치 제거 ('npm uninstall gulp-imagemin')를 시도한 다음 ('npm install -D gulp-imagemin') 재설치하고 설치 중 오류가 있는지 확인할 수 있습니까? – henry

답변

0

이 모양은 node입니다. 6 문제입니다. 이 프로젝트에 사용중인 버전을 다운 그레이드하십시오. Gifsicle 설치 오류는 6.9.5에서 발생하지만 6.3.1에서는 발생하지 않습니다 (사이에 모든 버전을 시도하지 않았습니다).

노드 버전 간 전환에 익숙하지 않은 경우 nvm을 사용하는 것이 좋습니다.

https://github.com/creationix/nvm#installation의 노트 (모든 OS를 지원하는)를 통해 읽은 다음

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash 

nvm 문서는 철저한 실행하지만, 기본적으로는 nvm use YOURVERSIONNUMBERnvm install YOURVERSIONNUMBER를 실행하려고하고 있습니다. (체크 아웃 가치 : .nvmrchow to automatically load your project's version of node 사용 방법)

1

동일한 문제가 있으며 기본 플러그인이 올바르게 설치되지 않았기 때문에 발견했습니다. 캐치에서 로그 오류, 우리는 Module not found xxx을 볼 수 있다면

npm install imagemin-jpegtran imagemin-svgo imagemin-gifsicle imagemin-optipng --save 

이 경고는이 라인 코드 #L12

const loadPlugin = (plugin, args) => { 
    try { 
    return require(`imagemin-${plugin}`).apply(null, args); 
    } catch (err) { 
    gutil.log(`gulp-imagemin: Couldn't load default plugin "${plugin}"`); 
    } 
}; 

에 의해 던져했다.

try { 
    return require(`imagemin-${plugin}`).apply(null, args); 
} catch (err) { 
    console.log(err); // and will throw error: XX Module Not Found 
    gutil.log(`gulp-imagemin: Couldn't load default plugin "${plugin}"`); 
} 

그래서 우리는 잃어버린 패키지를 설치할 수 있습니다. 또한 일부 오류가있는 경우

, 단지 imagemin

npm uninstall gulp-imagemin --save 
npm install gulp-imagemin --save