2014-05-20 1 views
1

실제로 gulp-handlebars를 사용하려고하지만 gulp-handlebars 패키지에서 핸들 바 버전을 변경해야합니다. 나는 커맨드 라인으로 그 일을 할 수있는 방법을 찾지 못했고, 나는이 모든 것을 처음 접했고, 그래서 나는 명확한 도움을 청하며 어떤 파일을 바꾸어야 하는가?npm에서 종속성 버전을 변경하는 방법

gulp-handlebars 폴더에있는 나의 좋은 버전의 Handlebars를 복사하여 붙여 넣기하면 충분하지 않다고 생각합니다. 실제로 시도해 보았습니다.

감사합니다.

답변

2

gulp-handlebars은 매우 간단합니다. 이 플러그인에 의존하지 않고 handlebarsvinyl-map를 사용하는 매우 간단합니다, 뭔가 같은 : 터미널에서

:에서

$ npm remove gulp-handlebars 
$ npm install --save-dev [email protected] vinyl-map gulp-rename 

당신의 gulpfile.js :

var handlebars = require('handlebars'), 
    rename = require('gulp-rename'), 
    map = require('vinyl-map'); 

// ... in your task ... 

return gulp.src(...) 
    .pipe(map(function(contents) { 
     return handlebars.precompile(contents.toString() /*, options */); 
    }) 
    .pipe(rename({ extname: '.js' })) 
    .pipe(gulp.dest(...)); 

내가 테스트하지 않은 이것은, 그러나 그것은 올바른 방향으로 가야합니다.

+0

고맙습니다. 내 방식대로 해결할 수 있습니다.하지만 여전히이 솔루션으로 해결해야 할 사소한 문제가 있습니다. 당신이 제공 한 코드 (좋은 방법)와'handlebars -f '명령을 통해 생성 된 파일로 내 꿀꺽 꿀꺽하는 작업으로 생성 된 파일은 동일하지 않으므로 모든 것이 예상대로 작동하지 않습니다. 터미널에서'handlebars' : -s로 보내지는 옵션에서 오는 것 같습니다. 내가 제공 한 코드로 옵션을 전달하는 방법에 대한 예제를 찾을 수 없습니다. – soenguy

+1

위 옵션에 대한 공간이 있습니다. 하지만 나는 핸들 바 옵션에 대해서는 아무 것도 모른다. [핸들 바 웹 사이트/매뉴얼/소스 코드] (https://npmjs.org/package/handlebars)를 확인하십시오. – OverZealous

+0

옵션을 알리는 올바른 방법을 찾지 못해도 검색 중입니다. 장기적인 요구 사항에 맞지 않더라도 내 질문에 완벽하게 답변 했으므로 여기에 동의합니다. 옵션을 선언하는 방법을 찾으면 수정하겠습니다. 감사. – soenguy