Перейти к основному содержимому
Неофициальный Бета-перевод

Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →

Совместное использование кэша

Кэш вычислений Lerna можно распределять между несколькими машинами. Вы можете либо создать собственную реализацию кэша, либо использовать Nx Cloud. Nx Cloud — это приложение, предоставляющее быструю реализацию распределённого кэширования без настройки. Оно полностью бесплатно для OSS-проектов и большинства проектов с закрытым исходным кодом (подробнее здесь).

Подключить вашу рабочую область к Nx Cloud легко через интерактивный браузерный процесс. Вы можете начать подключение, выполнив следующую команду из корня рабочей области Lerna — это автоматически откроет браузер с вашим уникальным URL для подключения:

Terminal Output
npx nx connect-to-nx-cloud

✔ Opening Nx Cloud https://cloud.nx.app/connect/abc123456 in your browser to connect your workspace.

Чтобы увидеть работу удалённого кэша, выполните:

lerna run build --scope=header && nx reset && lerna run build --scope=header
Terminal Output
> lerna run build --scope=header

> header@0.0.0 build
> rimraf dist && rollup --config

src/index.tsx → dist...
created dist in 786ms

—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

Lerna (powered by Nx) Successfully ran target build for project header (2s)

See logs and investigate cache misses at https://cloud.nx.app/runs/k0HDHACpL8


> NX Resetting the Nx workspace cache and stopping the Nx Daemon.

This might take a few minutes.


> NX Daemon Server - Stopped


> NX Successfully reset the Nx workspace.


> lerna run build --scope=header [remote cache]


> header@0.0.0 build
> rimraf dist && rollup --config


src/index.tsx → dist...
created dist in 786ms

—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

Lerna (powered by Nx) Successfully ran target build for project header (664ms)

Nx read the output from the cache instead of running the command for 1 out of 1 tasks.

Nx Cloud made it possible to reuse header: https://nx.app/runs/P0X6ZGTkqZ

Отключение облачного сервиса

Аналогично тому, как --skip-nx-cache указывает Nx не использовать кэш, передача --no-cloud заставит Nx не использовать Nx Cloud. Также вы можете установить переменную окружения NX_NO_CLOUD в значение true.