aoepeople / aoe_jscsststamp
此包已被废弃且不再维护。未建议替代包。
为 Magento 的 JS 和 CSS 文件进行自动版本控制。
0.9.2
2018-05-01 09:36 UTC
Requires
README
作者: Fabrizio Branca
概述
此模块将最后修改时间戳添加到您的 JS 和 CSS 合并文件中,以启用基于浏览器的缓存并加快您的服务器速度。
安装
如果存储设置为 "database" 且您使用 Apache 作为您的 web 服务器,请将以下行添加到您的 .htaccess 文件中。
如果合并的 JS 和 CSS 文件不在文件系统中,则从数据库中获取它们。
RewriteCond %{REQUEST_URI} ^/media/css/.*\.css$ [OR]
RewriteCond %{REQUEST_URI} ^/media/js/.*\.js$
不要为现有文件重写
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ../get.php [L]
向文件添加版本号
如果您在配置中启用了以下任何一个选项,请确保将其添加到您的 .htaccess 文件中
- 向资产添加版本号(gif|png|jpg)
- 向资产添加版本号(css)注意:仅与 skin_css(而非 js_css)一起使用
- 向资产添加版本号(js)注意:仅与 skin_js(而非来自 /js 的 js)一起使用
RewriteRule (.*)\.(\d{10})\.(gif|png|jpg)$ $1.$3 [L,NC]
RewriteRule (.*)\.(\d{10})\.(css)$ $1.$3 [L,NC]
RewriteRule (.*)\.(\d{10})\.(js)$ $1.$3 [L,NC]
如果您使用 NGINX,并在您的站点中作为文件存储位置使用数据库,请在您的站点服务器块内的 nginx 配置中添加以下行
location ^~ /media/js/ {
try_files $uri $uri/ @handlerjs;
}
location ^~ /media/css/ {
try_files $uri $uri/ @handlercss;
}
location @handlerjs {
rewrite /media/js/ /get.php;
}
location @handlercss {
rewrite /media/css/ /get.php;
}
如果您启用了“向资产文件添加时间戳”功能,也请将这些行添加到您的 nginx 配置文件中
它们不应添加到任何特定位置块中。
rewrite "^/(.*)\.(\d{10})\.(gif|png|jpg)$" /$1.$3 last;
发行说明
v0.8.1
- 使用添加顺序对未提供优先级的项进行排序
v0.8.0
- 添加了系统配置设置,在生成文件名哈希时考虑店铺 ID
- 添加了配置以按优先级排序资产
<action method="addItem">
<type>skin_js</type>
<name>js/app.js</name>
<params/>
<if/>
<cond/>
<prio>100</prio>
</action>
v0.7.1
- 添加了单元测试
- 移除了 JSMin,因为它未使用
- getSkinUrl 现在也可选地向图像资产添加版本键
v0.7.0
v0.6.0
- 移除了 CDN 支持。如果您需要 CDN 支持,请使用 https://github.com/AOEpeople/Aoe_MergedJsCssCdn。