Gulp-inject不会忽略路径

时间:2016-07-09 16:26:13

标签: laravel gulp gulp-inject

我试图将gulp-inject添加到我的Laravel代码库中,我需要将我的样式文件注入路径/styles/b/app.min.css,因为Laravel将它的Blade视图编译为HTML它自己的文件,所以我必须在Blade View中进行任何改变而不是编译视图...

问题是每当我运行我的任务并尝试注入文件时,它会按如下方式注入它

<!-- inject:css -->
<link rel="stylesheet" href="/public/styles/app.min.css">
<!-- endinject -->

这显然打破了实际视图,因为当我浏览它已经在公共目录中的页面时,公共目录是我项目的webroot,因此它正在尝试查找应用程序。 public/public

中的min.css

我需要忽略对public/的任何引用,因此我尝试使用ignorePath,如下所示

return gulp.src(config.paths.viewsDirectory + argv.version + '/index.blade.php')
    .pipe(inject(stylesStream), { ignorePath: ['public/'] })
    .pipe(gulp.dest(config.paths.viewsDirectory + argv.version))

文档并没有具体说明这完全是什么,但我认为它意味着删除公众/&#39;注入之前我的路径中的字符串,但它没有这样做...无论是否设置了该选项,视图中返回的路径始终是相同的......

在这种情况下我该怎么办?

1 个答案:

答案 0 :(得分:0)

我想出了问题,而不是在我的inject()中使用gulp.src,我从我的样式任务发送流,这增加了另一个问题,因为现在注入发生在样式任务完成之前但是& #39;另一个问题,基本上解决方案是ignorePath不会工作,除非你使用gulp.src