2017-03-07 1 views
0

출력 디렉토리의 나의 선택을 무시 버전 번호가 있지만 은 항상 gulp.dest()에 지정된 디렉토리 대신 현재 디렉토리 (gulpfile.js과 함께)로 이동합니다.꿀꺽 - 옥토 내가 꿀꺽하고 <a href="https://www.npmjs.com/package/@octopusdeploy/gulp-octo" rel="nofollow noreferrer">Gulp-Octo</a>를 사용하여 각도-CLI 프로젝트에 대한 문어 배포 패키지를 구축하기 위해 노력하고있어

나도 같은 결과, gulp.dest에 대한 호출에 다음 모든 변형을 시도

:

  • ./octopus
  • ./octopus/
  • octopus/
  • octopus
  • path.join(__dirname, 'octopus')

나는 gulp.dest()의 작동 방식을 오해하고 있습니까? 아니면 이상한 일을하고있는 octopus.pack()입니까?

(참고 :. 나는 모두 다음 더 zip 파일이 생성되지 않는 gulp.dest()을 떠날 경우)

답변

1

그것은 gulp-octo의 버그입니다. this line에서 생성 된 아카이브의 경로를 설정합니다. 안타깝게도 그들은 전체 경로 (즉, what they're supposed to do) 대신에 파일 이름을 사용하기 때문에 파일은 항상 현재 작업 디렉토리에 상대적으로 기록됩니다.

쉬운 픽스이므로 기회가있을 때 당겨받을 수 있습니다.

var path = require('path'); 

gulp.task("default", 
    () => gulp.src("dist/*") 
     .pipe(octopus.pack(
      "zip", // octopackjs does not support nupkg format yet 
      { 
       id: "myprojectid", 
       version: `${version}.${commandLineOptions.buildnumber}` 
      })) 
     .on('data', (f) => { f.path = path.join(f.base, f.path) }) 
     .pipe(gulp.dest('./octopus')) 
); 
: 다음 해결 방법을 사용할 수있는 한편