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

最後にそれを機能させました。

Asset Compressの GitHub リポジトリで DOWNLOAD ボタンを押したときにデフォルトで取得される v0.2 をいじっていたことが判明しました。

msysGitなどの git クライアントを使用して GitHub から最新バージョンをチェックアウトし(Windows を使用している場合)、アセット インクルード コマンドを配置する場所に特に注意する必要があります。

必要な手順は次のとおりです。

  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 に答える
0

私はまだこのプラグインを使用していませんが、いくつかのコメントがあります。- 時には、縮小化が地獄 (javascript エラー) につながることがあります。特に、すでに縮小化されたバージョンを縮小化する場合は特にです。

個人的には、プラグインを使用してアセットを圧縮することは好みません。 CakePHP のプラグインは、定義上、単なるユーティリティ クラス(ヘルパー、コンポーネント、ビヘイビア、または任意のベンダー ユーティリティ クラス) ではなく、セミ アプリケーションです。

于 2010-12-08T08:40:58.267 に答える