fis3-hook-commonjs
fis3-hook-commonjs copied to clipboard
src 路径为空时,会替换为 js 文件路径
当 html 中存在 src 为空的情况(这不是一个好习惯,为空建议不写):
page/home/index.html
<audio src=""></audio>
如果 page/home/index.js
存在,src 会被替换为:
<audio src="/pathto/page/home/index.js"></audio>
排查了下,这个地方需要判断下:
lookup.js
function findResource(name, filepath, extList) {
// 这里需要判断下非空
if (name === '') {
return null;
}
var candidates = [name, path.join(name, 'index')];
var baseName = path.basename(name);
if (baseName && baseName !== '.' && baseName !== '..') {
candidates.push(path.join(name, baseName));
}
var info = null;
candidates.every(function(candidate) {
info = fis.uri(candidate, filepath);
for (var i = 0, len = extList.length; i < len && !info.file; i++) {
info = fis.uri(candidate + extList[i], filepath);
}
if (info && info.file) {
return false;
}
return true;
});
return info;
}