我试图将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
我需要忽略对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;注入之前我的路径中的字符串,但它没有这样做...无论是否设置了该选项,视图中返回的路径始终是相同的......
在这种情况下我该怎么办?
答案 0 :(得分:0)
我想出了问题,而不是在我的inject()中使用gulp.src,我从我的样式任务发送流,这增加了另一个问题,因为现在注入发生在样式任务完成之前但是& #39;另一个问题,基本上解决方案是ignorePath不会工作,除非你使用gulp.src