为什么gulp-rev-append无效
2个回答
展开全部
发现了同样的问题,经过潜心研究,最终根本还是路径的问题。
要写成相对路径,以Thinkphp的目录为例,
-Application
-Home
-View
-Index
-index.html ->
<link href="/Public/css/index.css?rev=@@hash" />
-Public
-css
index.css
首先,Public/css/index.css的文件必须存在,而且文件路径必须正确,因为不存在或者不被找到,肯定是不能用的。
其次,Application/Home/View/Index/index.html中的href路径不能写成/Public/css/index.css
要写成
<link href="../../../../Public/css/index.css?rev=@@hash" />
最后,这样的路径应该可以用gulp-replace插件替。
gulp.task('revchange', function () {
gulp.src('./Application/Home/View/Index/index.html')
.pipe(revAppend())
.pipe(replace('../../../../', '/'))
.pipe(gulp.dest('./Application/Home/View/Index/'));
});
注:具体根据自己的开发情况,因为生产和部署环境不像我这个在一个里面,并不规范,但是核心在于要根据相对路径来做,否则会失败。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询