【问题标题】:CakePHP AssetCompress: Not generating compressed files in cache foldersCakePHP AssetCompress:不在缓存文件夹中生成压缩文件
【发布时间】:2010-12-08 08:12:15
【问题描述】:

这里有人用过 Mark Story 的 Asset Compress (https://github.com/markstory/asset_compress/) 插件吗?

我已经按照安装说明进行到最后一步,并启动并运行了插件 - 但它根本不会将组合的 JS 文件生成到指定的缓存 (cache_js) 文件夹。

我正在使用 AssetCompress 的 Cake 1.3 和 v0.2(可从 github 下载的最新版本)。

  1. 插件已放在 app/plugins/asset_compress 文件夹中
  2. 缓存文件夹 - 在 WEBROOT 中创建的 cache_js 和 cache_css
  3. JsMin 和 CssMin 过滤器已下载并分别添加到 app/vendors/JsMin 和 app/vendors/CssMin
  4. 配置文件设置以指向缓存文件夹和过滤器
  5. 根据要求配置路由
  6. 调试模式设置为 1

我的config.ini

[Javascript]
searchPaths[] = WEBROOT/js/
searchPaths[] = WEBROOT/js/jquery/
searchPaths[] = WEBROOT/js/jquery/plugins/
stripComments = true
cacheFilePath = WEBROOT/cache_js/
cacheFiles = false
filters[] = JsMin

[Css]
searchPaths[] = WEBROOT/css/
stripComments = true
cacheFilePath = WEBROOT/cache_css/
cacheFiles = false
filters[] = CssMin

缓存文件夹中仍然没有输出。

有什么想法吗?

谢谢, m^e

【问题讨论】:

    标签: javascript cakephp plugins compression assets


    【解决方案1】:

    我还没有使用这个插件 但只有几个厘米。 - 有时缩小会导致地狱(javascript错误),特别是如果你缩小已经缩小的版本 -minification 使 cmets 和许可协议消失,这使事情变得非法。

    我个人不喜欢使用插件压缩资源。 cakePHP 中的插件根据定义是一个半应用程序,而不仅仅是一个实用程序类(帮助程序、组件、行为或任何供应商实用程序类) 目前我只使用一个函数在 AppController 中压缩连接的 javascript 文件(resp css 文件)

    【讨论】:

    • 感谢您的回复 - 但 Assetcompress 似乎做得非常好......即使存在打包文件。
    【解决方案2】:

    终于搞定了。

    原来我在搞乱 v0.2,这是您在 GitHub repository of Asset Compress 上点击“下载”按钮时默认获得的。

    您必须使用诸如 msysGit 之类的 git 客户端(如果您在 Windows 上)从 GitHub 上查看最新版本,然后要特别注意放置资产包含命令的位置.

    以下是您需要采取的步骤:

    1. 将下载内容放在应用插件文件夹下名为 asset_compress 的文件夹中。
    2. 将插件作为帮助程序包含在内(最好在您的 app_controller.php 中)

      公共 $helpers = 数组( 'AssetCompress.AssetCompress', );

    3. 在您的布局文件中,放置资产包含命令,例如

      $this->AssetCompress->脚本(文件名);

    4. 就在您在布局中放置 echo $scripts_for_layout 之前,放置语句,

      echo $this->AssetCompress->includeJs();

    ...你可以走了。

    干杯, m^e

    【讨论】:

      猜你喜欢
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 2010-12-14
      • 2012-06-19
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多