gulp を使用して、親ディレクトリから子ディレクトリにある src のコレクションからすべての HTML をコピーして貼り付けたいが、それらのパスは保持したい
Project
+-- /Development
| +- gulpfile.js
|
+-- /Source
+- /ComponentA
| +- /DirA
| +- fileA.html
|
+- /ComponentB
| +- /DirB
| +- fileB.html
|
+- /ComponentC
+- /DirC
+- fileC.html
すべての HTML ファイルをDevelopment/public_htmlの相対パスにコピーするには、gulp が必要です。
Project
+-- /Development
+- gulpfile.js
|
+- /public_html
+- /ComponentA
| +- /DirA
| +- fileA.html
|
+- /ComponentC
+- /DirC
+- fileC.html
私の一気飲みタスク
gulp.task('copyHTMLwrong', function() {
return gulp.src([
'../Source/ComponentA/**/*.html',
'../Source/ComponentC/**/*.html'
])
.pipe(gulp.dest('public_html'));
});
しかし、私は(ルーズパス)を取得します:
Project
+-- /Development
+- gulpfile.js
|
+- /public_html
+- fileA.html
+- fileC.html
PS: 「Source/**/*.html」を使用すれば、すべてのファイルが正しくコピーされ、!を使用してComponentCも削除できると確信しています。ですが、 gulp.srcで各コンポーネントを定義する必要があるため、Web サイトごとにファイルのグループをコンパイルできます。
gulp.task('copyHTMLnotUseful', function() {
return gulp.src([
'../Source/**.*.html',
'!../Source/ComponentB/**/*.html'
])
.pipe(gulp.dest('public_html'));
});
set cwdまたはbaseを試しましたが、どちらも機能しませんでした。
ありがとう