2016-08-25 9 views
1

SSでは、結合されたファイルを使ってウェブサイトをより速く走らせることができます。しかし、いくつかのファイルが更新されていて、それらが結合されたファイルにリフレッシュされていないときは、問題でした。結合されたファイルを削除し、キャッシュをフラッシュしてファイルを再作成する必要があります... CSSファイルが変更されたときに結合ファイルの作成をやり直す機能はありますか?ファイルの日付を確認するのと同じように?シルバーストライプの必要条件CSSとJS

例:devモードで

$stylesheets = array(
    "$themeDir/css/HomePage.css", 
    "$themeDir/css/Page.css", 
); 

Requirements::combine_files('combinedfiles.css', $stylesheets'); 

答えて

2

ファイルが結合されていません。したがって、開発中に、ファイルが大きく変わるときは、あなたのサイトをdev-modeで実行してください。

また、すべてのファイルを通常必要とする必要があります。変更されたコードは:

$stylesheets = [ 
    $this->themeDir() . '/css/HomePage.css', 
    $this->themeDir() . '/css/Page.css' 
]; 

// require the css stylesheet normally 
foreach ($stylesheets as $stylesheet) { 
    Requirements::css($stylesheet); 
} 

// combine the files. In dev-mode, this has no effect 
Requirements::combine_files('combinedfiles.css', $stylesheets); 

あなたのウェブサイトはliveモードになって、個々のファイルを結合ファイルに置き換えられます。

+0

非常に簡単な感謝 – StefGuev

+0

ちょっと注意してください。条件を追加する必要があります - > if(isDev){do nothing} else {combined_files}ライブモードの後でcombined_filesを更新する – StefGuev

関連する問題