aoepeople/aoe_jscsststamp

此包已被废弃且不再维护。未建议替代包。

为 Magento 的 JS 和 CSS 文件进行自动版本控制。

安装量: 11,793

依赖项: 0

建议者: 0

安全性: 0

星标: 43

关注者: 45

分支: 40

开放问题: 2

类型:magento-module

0.9.2 2018-05-01 09:36 UTC

README

Build Status

作者: 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

  • 现在也可以向 JS 和 CSS 文件添加时间戳。此功能受到 Tymek's 提交 的启发。

v0.6.0