fex-team / fis3

FIS3
http://fis.baidu.com
BSD 2-Clause "Simplified" License
2.79k stars 693 forks source link

css、js等资源文件名添加md5串时没有同步更改html、jsp等文件内的引用问题 #551

Open JackyCai9527 opened 8 years ago

JackyCai9527 commented 8 years ago

配置文件如下,为资源文件添加md5,同时更改domain image

文件目录如下,资源文件和html、jsp文件没在同一目录下 image

编译后,html和jsp文件夹下的.html、.jsp后缀名文件中的引用都没有修过引用的资源文件名和路径 image

请问这该如何使用这个功能

oxUnd commented 8 years ago

../app.js or /app.js

JackyCai9527 commented 8 years ago

额,犯浑了,不过domain还是没加上,麻烦xiang大再帮忙看看。 改成下面这样就可以 fis.match('*/', { domain: 'http://cdn.baidu.com' });

oxUnd commented 8 years ago

看 glob 规则啊,**/* 是说子目录下的所有文件;

JackyCai9527 commented 8 years ago

xiang大,我是指在第一个截图中的 fis.match('/jsp/* ', { domain: 'http://cdn.baidu.com' }); 配置没起作用,'/jsp/*' 不是作用于jsp目录下的所有文件吗?

fouber commented 8 years ago

@JackyCai9527

/jsp/* 是 /jsp/ 这个目录下同一级的文件,比如 /jsp/a.jsp 算是同级, 而 /jsp/b/b.jsp 是不算同一级的。

如果要匹配更深层级的文件,使用 /jsp/**,两个 *

JackyCai9527 commented 8 years ago

@fouber 我jsp目录下仅有一个文件index.jsp,用了以下的配置 fis.match(' /jsp/* ', { domain: 'http://cdn.baidu.com' }); 并不能起作用。用.jsp也不行,.jsp不是应该匹配子层目录中所有该后缀名的文件吗,第一个截图中的.{js,css,png}是匹配到了当前目录和子层目录的,求教!

famingyuan commented 8 years ago

准确的说法是 你相对路径没有引用对,那么就不会替换的...

JackyCai9527 commented 8 years ago

@famingyuan 针对我以上情况,请问该如何写相对路径