【发布时间】:2014-07-29 05:15:26
【问题描述】:
我正在使用 grunt + bower + grunt-bower-task 插件来管理 javascript 库依赖项。
假设我已经用凉亭安装了jquery:
bower install jquery --save
和 grunt-bower-task:
bower: {
install: {
options: {
targetDir: './public/lib',
layout: 'byComponent',
install: true,
verbose: true,
cleanTargetDir: true,
cleanBowerDir: false,
bowerOptions: {}
}
}
}
运行grunt bower后,jquery会被复制到:
/public/lib/jquery/jquery.js
所以客户端会用url获取jquery:
http://somedomain.com/public/lib/jquery/jquery.js
但是我有一个问题,如果我更改了 jquery 版本怎么办?
假设我使用了另一个带有 bower 的查询版本,但它仍会被复制到相同的位置,并且用户将使用相同的 url 获取它。如果我为其添加了缓存头,用户将不会在过期之前从服务器获取新的 jquery.js 代码。
如何解决这个问题?
我想如果我们可以在运行grunt bower时将版本添加到文件名中,那将修复它,例如
http://somedomain.com/public/lib/jquery/jquery-1.8.js
但是我在grunt-bower-task中找不到这样的功能。
【问题讨论】: