表題の件、下記コードで実行しているのですが、
ejsだけ無反応でコンパイルされません。(sass、babelはきちんと処理されます)
watchをejsだけ(sass、babelはコメントアウト)に変更しても処理されませんでしたが、
watchではなく、普通にejsを実行するとコンパイルされました。
ejsとwatchの相性が悪いのでしょうか?
できれば、ejs、sass、babelを常に監視させておきたいのですが、
どこに問題があるのかわからず質問させていただきました。
どうぞよろしくお願いいたします。
長くなりすぎるので、関係なさそうなrequireやタスクの記述は省きました。
足りない情報等あれば追記いたしますので、ご指摘いただければと思います。
よろしくお願いいたします。
node v8.11.2
gulp ^3.9.1
gulp
1 2var gulp = require('gulp'); 3var plumber = require('gulp-plumber'); 4var rename = require('gulp-rename'); 5var sass = require('gulp-sass'); 6var fs = require( 'fs' ); 7var ejs = require("gulp-ejs"); 8var replace = require('gulp-replace'); 9 10//ejs 11gulp.task('ejs', function() { 12 var json = JSON.parse(fs.readFileSync("./ejs/includes/*.json","utf-8")); 13 gulp.src( 14 ["./ejs/**/*.ejs",'./ejs/**/*.json', '!' + "./ejs/**/_*.ejs"] 15 ) 16 .pipe(plumber()) 17 .pipe(ejs({json:json})) 18 .pipe(rename({ 19 extname: ".html" 20 })) 21 .pipe(gulp.dest("./")); 22}); 23 24gulp.task('default', function () { 25 gulp.watch('./sass/*.scss', ['sass']); 26 gulp.watch('./es6/*.js', ['babel']); 27 gulp.watch('./ejs/*.js', ['ejs']); 28});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/11 04:29 編集
2019/11/11 04:34
2019/11/11 05:11
2019/11/11 06:42