当前位置:首页 > React

react项目如何清除缓存

2026-01-24 20:26:54React

清除 React 项目缓存的几种方法

删除 node_modules 和重新安装依赖
进入项目根目录,运行以下命令:

rm -rf node_modules package-lock.json
npm install

此方法彻底清除依赖缓存,解决因依赖版本冲突或损坏导致的问题。

清除浏览器缓存
在开发过程中,浏览器可能缓存旧资源。强制刷新(Ctrl + Shift + RCmd + Shift + R)或使用无痕窗口可避免缓存干扰。生产环境中,通过文件名哈希(如 main.[hash].js)或设置 HTTP 缓存头管理缓存。

清理 Webpack 构建缓存
若项目使用 Webpack,删除缓存目录:

rm -rf .cache-loader  # 若使用 cache-loader
rm -rf node_modules/.cache  # 默认 Webpack 缓存位置

或在 webpack.config.js 中配置 cache: false 禁用缓存。

清除 Babel 或 TypeScript 缓存
Babel 默认缓存位置为 node_modules/.cache/babel-loader,TypeScript 缓存可通过以下命令清除:

rm -rf node_modules/.cache/ts-loader  # ts-loader
tsc --build --clean  # TypeScript 项目引用

使用 npm cache clean
清理 npm 全局缓存(影响所有项目):

npm cache clean --force

注意:此操作会删除全局缓存,可能导致后续安装变慢。

配置构建工具生成唯一哈希
在 Webpack 配置中,为输出文件添加内容哈希,确保文件更新后哈希变化:

output: {
  filename: '[name].[contenthash].js',
}

使用 create-react-app 的解决方案
CRA 项目可通过以下方式清除缓存:

react项目如何清除缓存

npm run build -- --no-cache  # 构建时禁用缓存

或删除 build 文件夹后重新构建。

标签: 缓存项目
分享给朋友:

相关文章

vue实现页面缓存

vue实现页面缓存

使用 <keep-alive> 组件实现缓存 Vue 内置的 <keep-alive> 组件可以缓存动态组件或路由组件。通过包裹需要缓存的组件,可以保留其状态避免重复渲染。…

elementui项目

elementui项目

ElementUI 项目搭建与使用指南 环境准备 确保已安装 Node.js(建议版本 14+)和 npm/yarn。 创建 Vue 项目 通过 Vue CLI 快速初始化项目: vue…

vue实现的项目

vue实现的项目

Vue 项目实现方法 使用 Vue.js 实现项目通常涉及以下关键步骤和技术要点。 项目初始化 通过 Vue CLI 或 Vite 创建项目框架。Vue CLI 提供标准化模板,适合传统项目;Vit…

vue如何实现路由缓存

vue如何实现路由缓存

Vue 路由缓存的实现方法 在 Vue 项目中,可以通过 keep-alive 组件和路由配置实现页面缓存,避免重复渲染和提升性能。 使用 keep-alive 包裹路由视图 在 App.vue 或…

vue项目实现表单提交

vue项目实现表单提交

表单基础结构 在Vue中构建表单需使用<form>标签结合v-model实现双向数据绑定。基础模板如下: <template> <form @submit.prev…

vue路由缓存实现原理

vue路由缓存实现原理

Vue 路由缓存的实现原理 Vue 路由缓存主要通过 <keep-alive> 组件和路由配置的 meta 字段实现,用于保留组件状态或避免重新渲染。 核心机制 <keep-ali…