Dipendenze Meccanismo di cache

Per migliorare le prestazioni del caricamento dei componenti,i dati sulle dipendenze sono memorizzati nella cache del filesystem.

The component's cache gets invalidated in the following scenario:

  1. The component-dir or sub-dirs have been changed. (modified-date of the dirs paths)
  2. One of the component files have been changed.
  3. A component config file (component.json/package.json) has modified.

The entire cache of all component dependencies is invalidated if one of the following happened:

  1. Il file di configurazione dello spazio di lavoro (bit.json/workspace.jsonc)è cambiato.
  2. Il file package.json è cambiato.
  3. node_modules-dir (solo la directory principale,non le sotto-dir)è cambiata.-Non sono sicuro che sia necessario.
  4. Al completamento del "bit link".
  5. Al completamento di "bit install".
  6. Durante 'bit tag --persist',prima di caricare i componenti.

Un componente non viene inserito nella cache nei seguenti casi:

  1. Nessuna root-dir/track-dir (legacy).
  2. Il componente presenta uno dei seguenti problemi:missingPackagesDependenciesOnFs,untrackedDependencies.

Limitations:

  1. Se un utente ha cancellato le directory dists di un componente in node-modules,non lo sappiamo e bit-status non mostrerà alcun errore.
  2. Se un utente ha cancellato manualmente un pacchetto dalla directory node-modules,non ne siamo a conoscenza.

Disabilitare la cache

imposta la funzione "no-fs-cache". Per un comando, anteponi al comando BIT_FEATURES=no-fs-cache . Oppure puoi configurarlo a livello di macchina per tutti i comandi/spazi di lavoro: bit config set features='no-fs-cache'