2016-06-17 2 views
2

AngularJS 및 ASP.NET 웹 API를 사용하여 웹 응용 프로그램을 개발 중입니다. GoCD가 설치된 dev 머신은 github repo에서 dev 브랜치를 실행할 때마다 앱을 배포합니다. 프론트 엔드를 구축하기 위해 꿀꺽 꿀꺽 삼키는 것을 사용하고 있지만 마지막 커밋 후에 작업 중 하나가 완료되지 않습니다.gulp-angular-templatecache가 템플릿 파일을 찾지 못함

이 특별한 커밋은 css 수정본이 9 줄 밖에 없으므로이 커밋과 아무 관련이 없다는 것이 분명합니다. 모든 논리에 대해 우리는 되돌리기로 결정했으나 도움이되지 않았습니다. Gulp는 Windows 10 및 Linux에서 정상적으로 완료되었지만 Windows Server 2012에서는 실패합니다. 3 개월 동안 완벽하게 정상적으로 작동하는 이유는 분명하지 않습니다. 실패

작업 :

angularTemplateCache 그것이 '..src/응용 프로그램/templateCacheHtml.js'를 찾을 수 있지만 생성하도록되어 파일이며, 그 오류 메시지와 함께 실패
gulp.task('partials', function() { 
    return gulp.src([ 
    path.join(conf.paths.src, '/app/**/*.html'), 
    path.join(conf.paths.tmp, '/serve/app/**/*.html') 
    ]) 
    .pipe($.minifyHtml({ 
    empty: true, 
    spare: true, 
    quotes: true 
    })) 
    .pipe($.angularTemplatecache('templateCacheHtml.js', { 
    module: 'portal', 
    root: 'app' 
    })) 
    .pipe(gulp.dest(conf.paths.tmp + '/partials/')); 
}); 

'/partials/templateCacheHtml.js'로 이동하십시오.

우리는 그 원인에 대한 단서를 찾으려고했지만 그 문제에 원격으로 아무런 관련이 없습니다. 로컬 시스템에서 완벽하게 작동합니다.

답변

4

이 정확한 문제를 논의 GitHub의에 열려 문제가있다 : https://github.com/miickel/gulp-angular-templatecache/issues/124

분명히 꿀꺽 헤더 (꿀꺽 - 각도 - templatecache의 종속성) 어제 업데이트 된 플러그인을 깰 것 같았다.

이 당신의 package.json에 다음을 추가

"gulp-header": "1.8.2",

실행 "NPM 설치"문제를 해결해야한다.

+0

고마워, 매력처럼 일했다. 나는 우리가 그 github 문제를 놓친 방법 궁금해. –

+0

고맙습니다. 나는 그런 npm 멍청이이고, 나의 이전의 일하는 travis build가 지금 부서진 것을 발견하기 위해 매우 suprised했다. 왜 npm은 의존성을위한 영원히 고정 된 버전 (예 : maven)을 중계하지 않는가? 어디에서 더 배울 수 있습니까? – Matthew

+0

@Matthew, 특정 버전을 다운로드 할 수 있습니다. 아주 좋은 답변들이 있습니다. (http://stackoverflow.com/questions/22343224/difference-between-tilde-and-caret-in-package-json). 기본적으로 "~ 1.8.0"은 1.8.2와 같은 부 버전과 일치하며, "1.8.0"은 1.8.0과 만 일치합니다 –

관련 문제