如何清除 Nx 缓存

问题描述

我使用 Nx monorepo (https://nx.dev)。 它有一个包含 Nx 缓存的文件夹 (./node_moules/.cache/nx/)。 它现在的大小超过 3GB。

有不时清除这个缓存的命令吗?

解决方法

我已经实现了这样的解决方案,但觉得不方便。 也许NX有清除缓存的命令,但我没有找到。

package.json

  "scripts": {
    "nx": "nx","postnx": "node checkAndClearCache.js",...

checkAndClearCache.js

const fs = require('fs');
const rimraf = require('rimraf');
const getSize = require('get-folder-size');

const cachePath = 'node_modules/.cache/nx';
const maxCacheMb = 2048;

if (fs.existsSync(cachePath)) {
  getSize(cachePath,(err,size) => {
    if (err) {
      throw err;
    }

    const MBSize = (size / 1024 / 1024).toFixed(2);

    console.log(`*** NX cache size is ${MBSize} Megabytes`);
    if (MBSize > maxCacheMb) {
      console.log('*** CLEAR NX CACHE ***');
      rimraf.sync(cachePath);
    }
  });
}
,

除了 skip it 之外,实际上没有任何命令可以删除 Nx 缓存。如果目录的大小是您的问题,那么可能正在运行您的节点脚本,因为 cron 作业可能是一个选项。如果您关心目录的位置,那么您还可以对其进行配置并将其移至 node_modules like this 之外。

,

只需删除整个“nx”缓存文件夹:

rm -rf ./node_modules/.cache/nx

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...