前提・実現したいこと
gulp ejs で 編集したファイルだけをコンパイルしたい。
発生している問題・エラーメッセージ
gulpでejsをhtmlにコンパイルしているのですが、一つのejsファイルを変更すると全てのejsファイルがhtmlにコンパイルされてしまいます。
フォルダ階層-------------
.
├── _src/
│ ├── index.html
│ └── about/
│ ├── index.html
│ └── profile.html
│ └── ejs/
│ ├── index.ejs
│ ├── about/
│ └── index.ejs
│ └── profile.ejs
├── gulpfile.js
├── node_modules
├── package.json
該当のソースコード
gulpfile.js
1// ディレクトリ設定 2var dir = { 3 src_main: '_src', // _srcフォルダ置き換え 4 dist: 'dist', // destフォルダ置き換え 5} 6 7gulp.task("ejs", function() { 8 return gulp.src( 9 [dir.src_main + '/ejs/{,**/}*.ejs','!' + dir.src_main + "/ejs/**/_*.ejs"] 10 ) 11 .pipe(plumber()) 12 .pipe(ejs({}, {}, { ext: '.html' })) 13 .pipe( gulp.dest( dir.src_main )); 14}); 15 16gulp.task('default', ['ejs'] 17gulp.watch([dir.src_main + '/ejs/{,**/}*.ejs],['ejs']); 18);
試したこと
下記の説明通りにも実践してみましたが、こちらで編集したejsファイルのみをhtmlに出力する事はできましたが、フォルダ階層を守ったまま出力する事ができませんでした。
https://makochin-web.net/2459.html
補足情報
gulp 3.9.1
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。