tasksRunnerOptions and cacheDirectory
As of Nx 20, custom task runners (defined via tasksRunnerOptions
) and the cacheDirectory
property in nx.json
are deprecated. They will cease to function in Nx 21. In Nx 20, the local cache is stored in a database, rather than using the file system. This has two benefits:
- Cache reads and writes are faster.
- The local cache is more secure since other processes with access to the file system can no longer read or modify the cache.
For most organizations, this feature is a net positive. If you are currently using a custom task runner, you are mostly likely using it to define your own custom remote cache storage location. You have several options moving forward:
- Use Nx Cloud for your remote cache
- Use an Nx Powerpack plugin to store your remote cache on an AWS S3 bucket or a network drive
- Use the deprecated custom task runner feature until Nx 21