1

这里有人用过 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

4

2 回答 2

0

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

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

于 2010-12-08T08:40:58.267 回答
0

终于让它工作了。

原来我在搞乱 v0.2,这是你在Asset Compress 的 GitHub 存储库中点击 DOWNLOAD 按钮时默认得到的。

您必须使用像msysGit这样的 git 客户端(如果您在 Windows 上)从 GitHub 上查看最新版本,然后要格外小心放置资产包含命令的位置。

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

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

    public $helpers = array('AssetCompress.AssetCompress', );

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

    $this->AssetCompress->script( 文件名 );

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

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

......你很高兴去。

干杯,m^e

于 2010-12-23T10:01:20.573 回答