【问题标题】:Gulp-inject not ignoring pathGulp-inject 不忽略路径
【发布时间】:2016-07-09 16:26:13
【问题描述】:

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

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

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

这显然破坏了实际视图,因为当我浏览到它已经在公共目录中的页面时,公共目录是我项目的 webroot,所以它试图在public/public 中找到 app.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))

文档并没有具体说明这究竟是做什么的,但我认为它的目的是在注入之前从我的路径中删除“public/”字符串,但它没有这样做......不管设置了那个选项或者视图中返回的路径是否总是相同的......

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

【问题讨论】:

    标签: laravel gulp gulp-inject


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 2015-12-29
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多