清除vue node_modules

文章描述了解决项目开发中频繁遇到的依赖清理问题,包括删除node_modules、package-lock.json以及强制清理npm缓存,最后提到使用便捷的方法重新安装依赖。

每次清除依赖都要好长时间,需要管理员权限,后面终于网上找到,记录下。

在项目目录下

1.清理依赖包

del node_modules

2.清理文件
del package-lock.json

3.强制清理
npm cache clear --force

4.重新安装
npm install

拷贝 mars3d-cesium 库失败 [Error: ENOENT: no such file or directory, stat 'node_modules/mars3d/dist/img'] { errno: -2, code: 'ENOENT', syscall: 'stat', path: 'node_modules/mars3d/dist/img' } error during build: RollupError: node_modules/.pnpm/mars3d-space@3.10.2/node_modules/mars3d-space/mars3d-space.js (12:7): "default" is not exported by "mars3d?commonjs-external", imported by "node_modules/.pnpm/mars3d-space@3.10.2/node_modules/mars3d-space/mars3d-space.js". file: /builds/lafss/lafss-operator-vue3/node_modules/.pnpm/mars3d-space@3.10.2/node_modules/mars3d-space/mars3d-space.js:12:7 10: import { __module as mars3dSpaceModule } from "\u0000/builds/lafss/lafss-operator-vue3/node_modules/.pnpm/mars3d-spac... 11: var mars3dSpace = mars3dSpaceModule.exports; 12: import require$$0 from "\u0000mars3d?commonjs-external"; ^ 13: 14: (function (module, exports) { at getRollupError (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/parseAst.js:396:41) at error (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/parseAst.js:392:42) at Module.error (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:15593:16) at Module.traceVariable (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:16042:29) at ModuleScope.findVariable (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:13825:39) at ChildScope.findVariable (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:5288:38) at FunctionScope.findVariable (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:5288:38) at FunctionBodyScope.findVariable (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:5288:38) at ChildScope.findVariable (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:5288:38) at FunctionScope.findVariable (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:5288:38) at FunctionBodyScope.findVariable (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:5288:38) at Identifier.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:5071:40) at LogicalExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at CallExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2654:28) at CallExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:11289:15) at ConditionalExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at ExpressionStatement.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at BlockStatement.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2654:28) at FunctionExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at CallExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at CallExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:11289:15) at ExpressionStatement.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at BlockStatement.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2654:28) at FunctionExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at CallExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at CallExpression.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:11289:15) at ExpressionStatement.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2658:23) at Program.bind (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:2654:28) at Module.bindReferences (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:15572:18) at Graph.sortModules (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:21101:20) at Graph.build (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:21004:14) at async file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:21692:13 at async catchUnfinishedHookActions (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:21158:16) at async rollupInternal (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/rollup@4.27.4/node_modules/rollup/dist/es/shared/node-entry.js:21687:5) at async build (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/vite@5.1.4_@types+node@20.17.9_less@4.4.0_sass@1.81.0_terser@5.36.0/node_modules/vite/dist/node/chunks/dep-jDlpJiMN.js:66928:18) at async CAC.<anonymous> (file:///builds/lafss/lafss-operator-vue3/node_modules/.pnpm/vite@5.1.4_@types+node@20.17.9_less@4.4.0_sass@1.81.0_terser@5.36.0/node_modules/vite/dist/node/cli.js:842:9)
09-18
Module build failed: TypeError: Cannot read property 'range' of null at SourceCode.getTokenBefore (D:\project\vue_demo\node_modules\eslint\lib\token-store\index.js:303:18) at checkSpacingBefore (D:\project\vue_demo\node_modules\eslint\lib\rules\template-curly-spacing.js:52:42) at TemplateElement (D:\project\vue_demo\node_modules\eslint\lib\rules\template-curly-spacing.js:117:17) at D:\project\vue_demo\node_modules\eslint\lib\util\safe-emitter.js:47:58 at Array.forEach (<anonymous>) at Object.emit (D:\project\vue_demo\node_modules\eslint\lib\util\safe-emitter.js:47:38) at NodeEventGenerator.applySelector (D:\project\vue_demo\node_modules\eslint\lib\util\node-event-generator.js:251:26) at NodeEventGenerator.applySelectors (D:\project\vue_demo\node_modules\eslint\lib\util\node-event-generator.js:280:22) at NodeEventGenerator.enterNode (D:\project\vue_demo\node_modules\eslint\lib\util\node-event-generator.js:294:14) at CodePathAnalyzer.enterNode (D:\project\vue_demo\node_modules\eslint\lib\code-path-analysis\code-path-analyzer.js:608:23) at Traverser.enter [as _enter] (D:\project\vue_demo\node_modules\eslint\lib\linter.js:865:28) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:132:14) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:144:34) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:144:34) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:147:30) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:144:34) @ ./src/router/index.js 5:0-51 @ ./src/main.js @ multi (webpack)-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server ./src/main.js error in ./src/components/Checkout.vue Module build failed: TypeError: Cannot read property 'range' of null at SourceCode.getTokenBefore (D:\project\vue_demo\node_modules\eslint\lib\token-store\index.js:303:18) at checkSpacingBefore (D:\project\vue_demo\node_modules\eslint\lib\rules\template-curly-spacing.js:52:42) at TemplateElement (D:\project\vue_demo\node_modules\eslint\lib\rules\template-curly-spacing.js:117:17) at D:\project\vue_demo\node_modules\eslint\lib\util\safe-emitter.js:47:58 at Array.forEach (<anonymous>) at Object.emit (D:\project\vue_demo\node_modules\eslint\lib\util\safe-emitter.js:47:38) at NodeEventGenerator.applySelector (D:\project\vue_demo\node_modules\eslint\lib\util\node-event-generator.js:251:26) at NodeEventGenerator.applySelectors (D:\project\vue_demo\node_modules\eslint\lib\util\node-event-generator.js:280:22) at NodeEventGenerator.enterNode (D:\project\vue_demo\node_modules\eslint\lib\util\node-event-generator.js:294:14) at CodePathAnalyzer.enterNode (D:\project\vue_demo\node_modules\eslint\lib\code-path-analysis\code-path-analyzer.js:608:23) at Traverser.enter [as _enter] (D:\project\vue_demo\node_modules\eslint\lib\linter.js:865:28) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:132:14) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:144:34) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:144:34) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:147:30) at Traverser._traverse (D:\project\vue_demo\node_modules\eslint\lib\util\traverser.js:144:34)
09-09
### 如何在 Vue 项目中正确删除和重新安装 `node_modules` #### 使用 PowerShell 或命令提示符 对于 Windows 用户,在 PowerShell 中执行以下操作: 1. **清理缓存** 清理 npm 缓存有助于防止因缓存损坏而导致的问题。 ```powershell npm cache clean --force ``` 2. **删除 `node_modules` 文件夹** 推荐使用高效的删除方式来移除 `node_modules` 文件夹,这能显著提升删除速度[^1]。 ```powershell Remove-Item -Recurse -Force node_modules ``` 3. **删除包版本锁文件** 移除 `package-lock.json` 可以确保重新安装依赖时不会受到旧锁定文件的影响。 ```powershell Remove-Item package-lock.json ``` 4. **重新安装依赖** 完成上述步骤后,通过 npm 命令重新安装所有必要的依赖项。 ```powershell npm install ``` 5. **启动项目** 最终,可以通过如下命令验证一切正常并启动开发服务器。 ```powershell npm run serve ``` #### 对于 Linux 和 Mac 系统用户 遵循类似的流程,但在终端中采用不同的命令集。 1. **清理缓存** ```bash npm cache clean --force ``` 2. **删除 `node_modules` 文件夹** 利用 `rm -rf` 来高效地清除整个目录结构。 ```bash rm -rf node_modules ``` 3. **删除包版本锁文件** 同样地,移除可能存在的 `package-lock.json` 文件。 ```bash rm -f package-lock.json ``` 4. **重新安装依赖** 执行标准的 npm 安装过程。 ```bash npm install ``` 5. **启动项目** 验证配置是否成功,并启动应用服务。 ```bash npm run serve ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值