首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP AssetCompress:不在缓存文件夹中生成压缩文件

问CakePHP AssetCompress:不在缓存文件夹中生成压缩文件
EN

Stack Overflow用户
提问于 2010-12-08 08:12:15
回答 2查看 1.9K关注 0票数 1

这里有人用过马克·斯托尔的资产压缩(压缩/)插件吗?

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

我使用的是AssetCompress的Cake1.3和v0.2 (从github下载的最新版本)。

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

我的config.ini

代码语言:javascript
复制
[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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-23 10:01:20

终于开始工作了。

原来,我在使用v0.2,这是默认情况下,当您在资产压缩的GitHub存储库上点击下载按钮时得到的。

您必须使用像GitHub这样的git客户端(如果您在msysGit上)查看最新版本的msysGit,然后特别注意放置资产包含命令的位置。

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

  1. 将下载的内容放在应用程序插件文件夹下的一个名为asset_compress的文件夹中。
  2. 将插件作为助手(最好是在您的app_controller.php中) public $helpers =$helpers( 'AssetCompress.AssetCompress‘);
  3. 在布局文件中,放置资产包含命令。 $this->AssetCompress->script(文件名);
  4. 在布局中放置echo $scripts_for_layout的点之前,放置语句, $this->AssetCompress->includeJs();回波

...and你可以走了。

干杯,先生

票数 0
EN

Stack Overflow用户

发布于 2010-12-08 08:40:58

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4385357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档