7

Drupal 8 の新しいテーマを開発しています。Drupal のすべてのキャッシュ メカニズムを無効にする必要があります。小枝キャッシングと CSS/JavaScript の構成は見つかりましたが、Drupal のその他のもの (.themeファイルなど) の構成は見つかりませんでした。

ここでいくつかのヒントを見つけました:

最初cache.のリンクでは、いくつかのエントリが見つかります。2 番目のリンクでは、おそらくバックエンド キャッシュを無効にする方法を教えてください。

これらの2行を貼り付けた場合:

$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
$settings['cache']['bins']['render'] = 'cache.backend.null';

settings.phpDrupalにログインすると、ページにエラーが発生したというメッセージが表示されます。

4

1 に答える 1

13

キャッシュ全体 (twig + Drupal キャッシュ) を無効にするには:

最初にコピーして名前を変更し、sites/example.settings.local.phpsites/default/settings.local.php にします。

$ cp sites/example.settings.local.php sites/default/settings.local.php

settings.php次にファイルを開きsites/default、次の行のコメントを外します。

# if (file_exists(__DIR__ . '/settings.local.php')) {
#   include __DIR__ . '/settings.local.php';
# }

今開いsettings.local.phpて変更しますTRUE

$config['system.performance']['css']['preprocess'] = FALSE;
$config['system.performance']['js']['preprocess'] = FALSE;

これらすべてのコメントを外して、レンダー キャッシュを無効にし、動的ページ キャッシュを無効にします。

# $settings['cache']['bins']['render'] = 'cache.backend.null';
# $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';

小枝キャッシュを開いdevelopment.services.ymlて追加する場合

parameters:
  twig.config:
    debug : true
    auto_reload: true
    cache: false

詳細についてはhttps://www.drupal.org/node/2598914

于 2015-10-22T10:03:28.003 に答える