【发布时间】: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