我正在使用Grunt构建我的应用程序,并且我想在每次提交时生成一个内部版本号。我希望将此数字插入到我的index.html文件中,以允许清除缓存。
我的index.html:
<html>
<head>
<link type="text/css" rel="stylesheet" href="assets/css/main.css?v=<%VERSION%>" />
</head>
<body>
<script>
//require global configuration
var require = {
"urlArgs": "v=<%VERSION%>"
};
</script>
<!--entry point to application is main.js-->
<script data-main="main.js" src="assets/js/lib/require/require.js"></script>
</body>
</html>
因此,我想替换CSS链接中的<%VERSION%>和require配置。
是否有任何可以完成此任务的任务?我正在使用grunt-contrib-requirejs进行优化。能帮上忙吗?
我最终保持了简单性,并使用grunt-text-replace插件用时间戳替换了占位符(@@ BUST @@)。
replace: {
bust: {
src: ['./target/*.html'],
overwrite: true, // overwrite matched source files
replacements: [
{
from: '@@BUST@@',
to: "<%= new Date().getTime() %>"
}
]
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句