반응형
Gulp로 여러 파일을 복사하고 폴더 구조를 유지하는 방법
Gulp를 사용하여 한 폴더에서 다른 폴더로 파일을 복사하려고합니다.
gulp.task('move-css',function(){
return gulp.src([
'./source/css/one.css',
'./source/other/css/two.css'
]).pipe(gulp.dest('./public/assets/css/'));
});
위의 코드는 복사됩니다 one.css
및 two.css
받는 public/assets/css
폴더.
그리고 내가 사용 gulp.src('./source/css/*.css')
하면 모든 CSS 파일을 원하는 public/assets/css
폴더가 아닌 폴더로 복사합니다 .
여러 파일을 선택하고 폴더 구조를 유지하려면 어떻게합니까?
이를 달성하려면을 지정하십시오 base
.
¶ base -cwd에 상대적인 폴더를 지정하십시오. 기본값은 glob이 시작되는 위치입니다. 저장할 때 파일 이름을 결정하는 데 사용됩니다.
.dest()
귀하의 경우에는 다음과 같습니다.
gulp.task('move-css',function(){
return gulp.src([
'./source/css/one.css',
'./source/other/css/two.css'
], {base: './source/'})
.pipe(gulp.dest('./public/assets/'));
});
폴더 구조 :
|-gulpfile.js
|-source
| |-css
| |-other
| |-css
|-public
| |-assets
gulp-flatten을 사용하고 다음 구성을 사용합니다.
var gulp = require('gulp'),
gulpFlatten = require('gulp-flatten');
var routeSources = {
dist: './public/',
app: './app/',
html_views: {
path: 'app/views/**/*.*',
dist: 'public/views/'
}
};
gulp.task('copy-html-views', task_Copy_html_views);
function task_Copy_html_views() {
return gulp.src([routeSources.html_views.path])
.pipe(gulpFlatten({ includeParents: 1 }))
.pipe(gulp.dest(routeSources.html_views.dist));
}
그리고 gulp-flatten에 대한 문서를 볼 수 있습니다 : Link
반응형
'Development Tip' 카테고리의 다른 글
Objective-C에서 nil 테스트 — if (x! = nil) 대 if (x) (0) | 2020.10.29 |
---|---|
Angular JS의 행에 대체 클래스를 할당하는 방법은 무엇입니까? (0) | 2020.10.29 |
mail () 함수에 대한 오류 메시지를 어떻게 얻을 수 있습니까? (0) | 2020.10.29 |
파이썬에서 numpy.linalg.eig를 사용한 후 고유 값 및 관련 고유 벡터 정렬 (0) | 2020.10.29 |
DOM 객체에 속성을 설정할 때 매개 변수 재 할당을 방지하는 방법 (0) | 2020.10.28 |