fouber / spt

简单易用的前端压缩工具
50 stars 14 forks source link

spt关于shtml配置问题 #2

Open MinosIE opened 8 years ago

MinosIE commented 8 years ago

又要麻烦大神了!先谢!

script.html页面内容如下:

<script src='a.js'></script>
<script src='b.js'></script>
<script src='c.js'></script>

index.shtml页面内容如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>hello world!</h1>
<!--#include virtual="script.html"-->
<script src='index.js'></script>
</body>
</html>

fis配置如下:

fis.config.set('project.fileType.text', 'shtml');
fis.config.get('roadmap.path').unshift({
reg: '**.shtml',
isHtmlLike: true
});
fis.config.set('settings.postpackager.simple.autoCombine', true);

命令行如下:

spt release -omd ../dist

说一下遇到的问题: index.shtml里面引用的index.js会自动添加md5戳,但是script.html中的js却没有添加。 查看产出目录发现压缩后的css、js已经全部添加了md5戳。 请问,如何配置才可以让script.html中的相关引用也能添加md5戳。 另外,给 shtml添加query。 不知描述是否清晰,请大神解答! 多谢!

fouber commented 8 years ago

@MinosIE

是不是文件的相对路径地址写错了?贴一下你的a.js、b.js、c.js和script.shtml文件在工程中的相对位置关键看一下

MinosIE commented 8 years ago

@fouber 我的目录结构: src/script/main/[a.js | b.js | c.js ] src/pages/main/common/script.html src/pages/main/index.shtml

script.html内容

<script src='../../script/main/a.js'></script> <script src='../../script/main/b.js'></script> <script src='../../script/main/c.js'></script>

index.shtml中引用 <!--#include virtual="common/script.html"-->

fouber commented 8 years ago

@MinosIE

地址没写错么?应该是这样吧:

<script src='../../../script/main/a.js'></script>
<script src='../../../script/main/b.js'></script>
<script src='../../../script/main/c.js'></script>
MinosIE commented 8 years ago

@fouber
和这个貌似没有关系 我改成三层 还是不行

fouber commented 8 years ago

@MinosIE

在github上建立一个项目,把你的代码及配置精简一下推上来,我clone在本地复现试试

MinosIE commented 8 years ago

@fouber 做了一个简单的测试项目 已经上传了 第一次上传 还望多指教

fouber commented 8 years ago

@MinosIE 可是上传到哪了呢。。。方便贴个url在这里么

MinosIE commented 8 years ago

@fouber 对不起 忘记了 https://github.com/MinosIE/fisTest