2014-12-01 10 views
-1
gulp.task("compile-vendor-js", function() { 
    return gulp.src("./bower_components/*/*.js") 
     .pipe(concat("vendor.js")) 
     .pipe(gulp.dest("./build")) 
}); 

이 덤프 작업은 해결 된 종속성을 컴파일합니다.Gulp : 복제하지 않고 모든 종속성을 실행하고 있습니까?

문제는 확장 된 파일을 포함하여 모든 JS 파일을 고려하여 빌드 파일에 중복 된 코드가 생성된다는 것입니다.

나는 이것에 대한 하나의 해결책은 모든 파일 경로를 포함하는 변수 배열을 가지고 있다는 것을 알고 있지만, 좋지 않습니다. 당신은 내가 파일의 블랙리스트가 가고 있다고 생각

모든 축소 된 JS 파일 (예를 들어, .min.js) 사이에 공통 분모를 찾을 수 있습니다

gulp.src(["./bower_components/*/*.js", "!./bower_components/*/*.min.js"]) 

:

+2

https://github.com/ck86/main-bower-files#usage-with-gulp – Heikki

답변

0

같은 것을 시도 이 경우 화이트리스트보다 짧아야합니다.

또한 main-bower-files 프로젝트를 조사해보십시오. 그러면 bower.json 파일을 읽고 각 프로젝트의 기본 js 파일을 가져옵니다.

+0

이 패턴을 사용할 수 있습니까? – havenchyk

관련 문제