Мой таск для компиляции шаблонов Blade из Jade:
gulp.task('views', function () {
var jsFilter = filter('**/*.js', { restore: true });
var cssFilter = filter('**/*.css', { restore: true });
var htmlFilter = filter('**/*.html', { restore: true });
return gulp.src('resources/jade/**/*.jade')
.pipe(jade(config.jade))
.pipe(useref(config.useref))
.pipe(cssFilter)
.pipe(minifyCss())
.pipe(gulp.dest('public/assets/css'))
.pipe(cssFilter.restore)
.pipe(jsFilter)
.pipe(uglify())
.pipe(gulp.dest('public/assets/js'))
.pipe(jsFilter.restore)
.pipe(htmlFilter)
.pipe(rename({extname: ".blade.php"}))
.pipe(gulp.dest('resources/views'));
});
Если подключать стили и скрипты так, то все ок:
link(rel='stylesheet', href!='assets/css/vendor.css')
// build:css assets/css/app.css
link(rel='stylesheet', href!='assets/css/main.css')
// endbuild
...
script(src!='assets/js/vendor.js')
// build:js assets/js/app.js
script(src!='assets/js/main.js')
// endbuild
Но если добавить хелпер Laravel для генерации URL:
// build:css assets/css/app.css
link(rel='stylesheet', href!='url("assets/css/main.css")')
// endbuild
, то выбрасывает ошибку, соощая, что файл не найден:
Как это можно исправить?