Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CakePHP AssetCompress:不在缓存文件夹中生成压缩文件_Javascript_Cakephp_Plugins_Compression_Assets - Fatal编程技术网

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

Javascript CakePHP AssetCompress:不在缓存文件夹中生成压缩文件,javascript,cakephp,plugins,compression,assets,Javascript,Cakephp,Plugins,Compression,Assets,这里有人用过马克·斯托里的资产吗(https://github.com/markstory/asset_compress/)插件 我已经按照安装说明进行了最后一步,并且已经启动并运行了插件——但是它根本不会将组合的JS文件生成到指定的缓存(cache_JS)文件夹中 我正在使用AssetCompress的Cake 1.3和v0.2(可从github下载的最新版本) 插件已放置在app/plugins/asset\u compress文件夹中 缓存文件夹-在WEBROOT中创建的缓存js和缓存cs

这里有人用过马克·斯托里的资产吗(https://github.com/markstory/asset_compress/)插件

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

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

  • 插件已放置在app/plugins/asset\u compress文件夹中
  • 缓存文件夹-在WEBROOT中创建的缓存js和缓存css
  • 分别下载并添加到app/vendors/JsMin和app/vendors/CssMin的JsMin和CssMin过滤器
  • 配置文件设置以指向缓存文件夹和筛选器
  • 按要求配置路由
  • 调试模式设置为1
  • Myconfig.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
    
    缓存文件夹中仍然没有输出

    你知道为什么吗

    谢谢,
    我还没有使用这个插件 但只有很少的评论。 -有时缩小会导致hells(javascript错误),特别是当您模拟已经缩小的版本时 -缩小使评论和许可协议消失,从而使事情变得非法

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

    最终使其工作

    原来我是在摆弄v0.2,当你点击上的下载按钮时,默认情况下会得到v0.2

    您必须使用git客户端(如在Windows上)从GitHub签出最新版本,然后在放置资产包含命令时要格外小心

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

  • 将下载内容放在应用程序插件文件夹下名为asset\u compress的文件夹中
  • 将插件作为助手(最好是在app_controller.php中)

    public$helpers=数组( “AssetCompress.AssetCompress”, );

  • 在布局文件中,放置资源包含命令,例如

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

  • 在布局中放置echo$scripts\u for\u布局之前,放置语句

    echo$this->AssetCompress->includeJs()

  • …你可以走了

    干杯,
    m^e

    谢谢你的回复-但是Assetcompress似乎做得很好。。即使存在打包文件。