【发布时间】:2015-01-04 15:07:46
【问题描述】:
我正在为我的项目使用 yeoman (angular-fullstack)。我想在其中使用 ocLazyLoad (link) 和 grunt-rev。但是如何通过 grunt rev 创建的新文件名更新 js 文件中写入的资产链接? html文件中的链接是更新的,但是js文件中的链接如何更新呢?
【问题讨论】:
我正在为我的项目使用 yeoman (angular-fullstack)。我想在其中使用 ocLazyLoad (link) 和 grunt-rev。但是如何通过 grunt rev 创建的新文件名更新 js 文件中写入的资产链接? html文件中的链接是更新的,但是js文件中的链接如何更新呢?
【问题讨论】:
您可能会使用 usemin 来执行指定文件中的文件名交换。所以你的 usemin 配置可能看起来像这样:
usemin: {
options: {
assetsDirs: [
'dist/js/libs'
]
},
js: ['dist/js/config.lazyload.js']
}
假设你的 rev'd 脚本在 dist/js/libs 中,那么上面的配置会将 config.lazyload.js 中的所有引用替换为 rev'd 文件名。
你的 usemin 配置中可能已经有一些东西用于在你的 html 文件中进行交换。
【讨论】: