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'로 이동하십시오.
우리는 그 원인에 대한 단서를 찾으려고했지만 그 문제에 원격으로 아무런 관련이 없습니다. 로컬 시스템에서 완벽하게 작동합니다.
고마워, 매력처럼 일했다. 나는 우리가 그 github 문제를 놓친 방법 궁금해. –
고맙습니다. 나는 그런 npm 멍청이이고, 나의 이전의 일하는 travis build가 지금 부서진 것을 발견하기 위해 매우 suprised했다. 왜 npm은 의존성을위한 영원히 고정 된 버전 (예 : maven)을 중계하지 않는가? 어디에서 더 배울 수 있습니까? – Matthew
@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과 만 일치합니다 –