1. 为什么我最终把主力开发工具换成了 Claude Code
先说结论:Claude Code 不是那种"装完就吃灰"的玩具,它是我这两年真正在用的命令行 AI 编程助手。它跑在终端里,能直接读写你本地的项目文件、执行命令、跑测试、改 bug,甚至帮你把一整个功能模块从零搭起来。和那些只能聊天的网页版 AI 不一样,Claude Code 是"能动手"的那种——你说"把这个接口的错误处理补上",它真的会去翻你的代码、改文件、跑一遍验证。
我最早是在一个 Node 项目里试的,当时的需求很简单:把一堆散落在各处的console.log清理掉,顺便统一日志格式。手动改大概要半小时,用 Claude Code 一句话加一次确认,两分钟搞定。从那之后我就把它接进了日常流程,现在写 Python、写前端、写脚本都靠它打辅助。
这篇内容适合三类人:一是完全没接触过 Claude Code、想从零装起来用起来的新手;二是装上了但不知道怎么用出效率、只会问几句闲话的中级用户;三是担心账号安全、想搞清楚怎么用才稳妥的老哥。我会从安装、配置、核心用法、本地模型接入、常见报错排查一路讲到底,把我踩过的坑和实测有效的方案都摊开说。全文没有花架子,都是能直接抄作业的步骤。
需要提前说明一点:下面涉及的所有操作,都是围绕"在本地正常使用一个开发辅助工具"展开的,重点在于工程实践和效率提升,不涉及任何其他层面的东西。
2. 安装前的环境准备与方案选型
2.1 先搞清楚 Claude Code 到底跑在哪
很多人一上来就问"Windows 能不能装",其实这个问题要拆开看。Claude Code 本质上是一个基于 Node.js 的命令行工具,它的运行依赖是 Node 环境。所以真正的问题不是"Windows 行不行",而是"你的系统能不能跑 Node"。
- macOS:原生支持,体验最顺,终端直接用。
- Linux:原生支持,服务器上跑也没问题。
- Windows:可以跑,但强烈建议在 WSL2(Windows Subsystem for Linux)里跑,而不是直接在 PowerShell 或 CMD 里跑。原因后面细说。
我实测下来,Windows 原生环境跑 Claude Code 经常遇到路径分隔符、权限、编码这三类问题,尤其是项目里有 shell 脚本的时候,直接崩。WSL2 里跑就跟你在一台 Ubuntu 机器上一样,省心太多。
如果你连 WSL2 都不想折腾,那退一步用 Git Bash 也能凑合,但体验会打折扣。我的建议是:既然要长期用,就一次把 WSL2 配好,后面省无数事。
2.2 Node.js 版本怎么选,别装错
Claude Code 对 Node 版本有要求,太老的版本会直接报错。我建议直接上Node 20 LTS 或更高,别用 16、18 这种老版本,很多新特性用不了。
安装 Node 有两条路:
- 官网下载安装包:适合新手,一路下一步就行。缺点是版本切换麻烦。
- 用 nvm 管理:适合要同时维护多个项目的开发者。一条命令切版本,干净。
我个人推荐 nvm,尤其是你手上项目 Node 版本不统一的时候。装完之后:
nvm install 20 nvm use 20 node -v # 确认输出 v20.x.x注意:Windows 下如果用的是 nvm-windows,和 WSL2 里的 nvm 是两套东西,别搞混。WSL2 里就按 Linux 的方式装 nvm。
2.3 包管理器与 Git 的配置
Claude Code 的安装走 npm,所以 npm 得能用。装完 Node 自带 npm,但建议顺手把镜像源配一下,国内下载会快很多:
npm config set registry https://registry.npmmirror.comGit 也建议提前装好并配置。原因很实际:Claude Code 在改代码的时候,如果你项目是 Git 仓库,它能更好地理解改动上下文,而且你随时可以git diff看它到底改了什么,出问题一键回滚。这是保命操作,别省。
git config --global user.name "你的名字" git config --global user.email "你的邮箱"2.4 一个容易被忽略的前置:终端选择
终端这东西,用顺手的效率差很多。我的搭配是:
| 系统 | 推荐终端 | 理由 |
|---|---|---|
| macOS | iTerm2 或自带 Terminal | 分屏、搜索方便 |
| Windows | Windows Terminal + WSL2 | 原生集成,体验接近 Linux |
| Linux | 自带终端即可 | 没啥挑的 |
VS Code 里内置的终端也能用,而且如果你装了 Claude Code 的 VS Code 扩展,直接在编辑器里就能调起来,改完代码立刻看到 diff,这个组合我很推荐。
3. 安装 Claude Code 的完整实操流程
3.1 全局安装与验证
环境齐了之后,安装本身就一行命令:
npm install -g @anthropic-ai/claude-code装完验证一下:
claude --version能打印出版本号就说明装好了。如果报command not found,八成是 npm 全局 bin 目录没进 PATH。查一下:
npm config get prefix把这个路径下的bin目录加到你的 PATH 里,重开终端即可。
实操心得:Windows 原生环境装完经常出现"装了但找不到命令",这就是 PATH 问题。所以我前面才反复强调用 WSL2,能绕开一大半这类破事。
3.2 首次启动与登录
在任意项目目录下敲:
claude第一次启动会引导你完成登录授权。按提示走就行,浏览器会弹出来让你确认。授权完成后回到终端,你就进入交互界面了。
这里有个细节:Claude Code 是按项目目录工作的,你在哪个目录启动,它默认就操作哪个目录的文件。所以启动前先 cd 到你的项目根目录,别在用户主目录里瞎启动,不然它可能去翻你一堆无关文件。
3.3 项目初始化:让它先"读懂"你的代码
进项目后第一件事,我建议先让它熟悉一下代码库。Claude Code 有个初始化命令,会扫描项目结构、生成一份项目说明文件(通常叫CLAUDE.md),记录这个项目的技术栈、目录结构、约定规范。
claude # 进入交互后输入 /init生成的CLAUDE.md你可以手动补充,比如写上"这个项目用 pnpm 不用 npm""测试用 pytest 跑""提交信息用中文"之类的约定。之后每次对话它都会参考这份文件,省得你反复解释背景。
这一步很多人跳过,结果每次都要重新交代项目情况,效率低一大截。花五分钟初始化,后面省几小时。
3.4 权限模式的选择,别一上来就全放开
Claude Code 在执行操作前会请求权限,比如"我要读这个文件""我要跑这条命令"。它有几个权限档位:
- 默认模式:每个敏感操作都问你,最安全,但打断多。
- 自动接受编辑:文件编辑不问了,命令还是要问。
- 完全放开:啥都不问,最爽但风险最高。
我的建议:新手期老老实实用默认模式,先观察它到底会做什么,建立信任。等你摸清它的行为模式了,再逐步放开文件编辑权限。命令执行权限我至今保持手动确认,因为一条rm -rf打错就是灾难。
注意:任何"完全放开权限"的操作,都请确保你在一个可回滚的 Git 仓库里,并且重要数据有备份。这不是危言耸听,是血泪教训。
4. 核心用法:把 Claude Code 用出效率的关键
4.1 提问方式决定输出质量
很多人用 AI 助手觉得"不好用",问题往往出在提问上。Claude Code 再强,你给它一句"帮我优化下代码",它也只能瞎猜。有效的提问要包含三要素:目标、范围、约束。
举个例子,差的提问:
帮我改改这个函数
好的提问:
把
src/utils/parse.js里的parseConfig函数重构一下,目标是去掉嵌套的 if-else,改成提前返回的风格,保持函数签名不变,改完跑一下npm test确认没破坏现有测试。
后者它就能精准定位、明确改法、还能自己验证。你会发现输出质量天差地别。
4.2 让它直接执行终端命令
这是 Claude Code 区别于纯聊天 AI 的核心能力。你可以直接说:
跑一下项目的测试,看看哪些失败了
它会自己执行npm test(或你项目对应的命令),读输出,然后告诉你哪几个用例挂了、可能是什么原因。你甚至可以说"把失败的都修了",它会逐个分析、改代码、重跑,直到通过。
我常用的几个场景:
- 跑 lint 并自动修复:
跑一下 eslint,把能自动修的修了 - 查依赖问题:
看看 package.json 里有没有重复或冲突的依赖 - 批量重命名:
把 src 下所有 .js 文件里的 oldName 改成 newName
实操心得:让它跑命令前,先确认你的项目在一个干净状态(
git status无未提交改动)。这样万一它改出问题,git checkout .一键还原,心里踏实。
4.3 多文件协同修改
Claude Code 能同时理解并修改多个文件,这在做功能开发时特别有用。比如:
新增一个用户导出 CSV 的接口:在 routes 里加路由,在 controllers 里加处理函数,在 services 里加数据查询逻辑,并补上对应的单元测试。
它会自己规划要动哪些文件、按什么顺序改,然后逐个执行。你只需要在关键节点确认。这种"一句话搭一个功能"的体验,是它最香的地方。
但要注意:功能越大,越要拆步骤。别一句话让它"重构整个项目",那样它容易顾此失彼。我的习惯是拆成"先加数据层→再加业务层→最后加接口层",每步确认一次。
4.4 用 CLAUDE.md 固化团队约定
前面提到的CLAUDE.md,用好了就是个团队规范载体。我会在里面写:
- 代码风格(缩进、命名、注释语言)
- 常用命令(怎么跑测试、怎么构建、怎么起本地服务)
- 目录约定(新功能放哪、测试放哪)
- 禁止事项(比如"不要动 migrations 目录""不要改 CI 配置")
这样无论谁用 Claude Code,它都会遵守同一套规则,输出风格统一。对团队协作来说,这个价值很大。
5. 接入本地模型:让 Claude Code 调用 LM Studio
5.1 为什么要接本地模型
有些场景下,你可能希望用本地跑的大模型来处理任务,比如网络不方便、想省调用成本、或者单纯想折腾。Claude Code 支持通过配置指向兼容 OpenAI 接口的本地服务,LM Studio 就是其中一个常见选择。
LM Studio 是个图形化的本地模型运行工具,下载模型、加载、开个本地 API 服务,几步就能搞定。它默认会在本地起一个兼容接口,Claude Code 可以通过环境变量指过去。
5.2 LM Studio 侧的配置
- 下载安装 LM Studio,打开后搜索并下载一个你机器扛得住的模型(参数量别太大,不然跑不动)。
- 加载模型,进入 Local Server 面板,启动服务。默认端口一般是
1234。 - 确认接口地址,通常是
http://localhost:1234/v1。
5.3 Claude Code 侧的环境变量
通过环境变量告诉 Claude Code 用哪个接口和密钥:
export ANTHROPIC_BASE_URL="http://localhost:1234/v1" export ANTHROPIC_API_KEY="lm-studio"Windows 下用set或$env:,或者干脆写进 WSL 的.bashrc里持久化。
注意:本地模型的能力和云端大模型差距明显,尤其是复杂代码理解和多步任务规划。我的建议是:本地模型适合做简单的补全、格式化、小改动,复杂任务还是用官方服务。别指望本地小模型能一口气重构整个项目。
5.4 实测对比与取舍
我拿同一个"给函数加参数校验"的任务分别试过:
| 方案 | 响应速度 | 代码质量 | 适合场景 |
|---|---|---|---|
| 官方服务 | 中等 | 高 | 复杂重构、多文件改动 |
| 本地模型 | 快(看硬件) | 中 | 简单补全、格式化 |
结论很直白:本地模型是"够用就好"的备选,不是主力。硬件好的话体验会好一些,但别抱太高期待。
6. 常见报错与排查技巧实录
6.1 安装类问题速查
| 现象 | 可能原因 | 解决 |
|---|---|---|
command not found | PATH 没配 | 把 npm 全局 bin 加进 PATH |
| 安装卡住不动 | 网络慢 | 换镜像源重装 |
| 权限报错 EACCES | 全局目录权限 | 用 nvm 管理,别用 sudo 装 |
| 版本不兼容 | Node 太老 | 升到 Node 20+ |
6.2 运行类问题
问题一:启动后一直转圈或超时。先检查网络,再确认接口地址配置对不对。如果用了本地模型,确认 LM Studio 的服务真的起来了。
问题二:它读不到我的文件。八成是启动目录不对。退出,cd 到项目根目录,重新claude。
问题三:改了代码但测试挂了。这是正常的,AI 不是神。让它自己看测试输出、定位问题、再改。多数情况下它能自己修好,修不好你就介入。
问题四:提示订阅或权限相关的报错。这类通常和账号状态、授权范围有关。按提示检查你的登录状态和授权配置,确认无误后重试。如果反复失败,先退出登录再重新授权一次,往往能解决。
6.3 我踩过的几个坑
- 在错误的目录启动:第一次用的时候我在主目录启动,它差点去分析我一堆无关的配置文件。教训:永远在项目根目录启动。
- 没建 Git 仓库就让它大改:改完想回滚发现没版本控制,只能手动撤销。教训:用之前先
git init并提交一次。 - 权限全开跑陌生脚本:有次让它跑一个来路不明的脚本,差点出事。教训:命令执行权限永远手动确认。
- 一次性给太大任务:让它"重构整个后端",结果改得七零八落。教训:任务拆小,逐步确认。
7. 进阶技巧:把 Claude Code 融进日常工作流
7.1 和 VS Code 配合
装了 Claude Code 的 VS Code 扩展后,你可以在编辑器里直接唤起它,改完的代码以 diff 形式展示,接受或拒绝一目了然。我现在的流程是:在 VS Code 里写代码,遇到重复劳动或需要批量改的地方,直接调 Claude Code 处理,比切终端顺手。
7.2 写提交信息、生成文档
这些琐事交给它很合适:
看一下当前的 git diff,帮我写一条规范的提交信息
或者:
给 src/services 下所有导出函数补上 JSDoc 注释
省下来的时间拿去摸鱼不香吗。
7.3 用它做代码审查
提交前让它过一遍:
检查我这次改动有没有明显的 bug、边界问题或安全隐患
它经常能挑出我自己忽略的边界情况,比如空数组、null 值、并发问题。当个免费的初级审查员用,挺值。
7.4 关于账号安全与稳定使用
最后聊聊大家最关心的稳定性问题。我的经验是:正常使用、遵守服务条款、别搞异常操作,账号就是稳的。具体来说:
- 别在短时间内高频发起大量请求,正常开发节奏完全够用。
- 别把账号共享给一堆人同时用,容易触发风控。
- 授权信息别乱贴到公开地方。
- 用官方推荐的方式登录和配置,别走野路子。
说白了,把它当成一个正经开发工具正常用,就不会有问题。那些所谓"规避风险"的偏方,多数是给自己找麻烦。
8. 我个人的使用体会
用了一年多,Claude Code 在我工作流里的定位很清晰:它是那个帮我干掉重复劳动、补全我懒得写的样板代码、在我卡壳时给个思路的搭档。它不是替代我思考的,而是放大我产出的。我见过有人指望它"一句话写完整个项目",然后失望地说不好用——这就像指望计算器帮你考数学,工具再好也得你会用。
如果你刚开始,我的建议就三条:先在 WSL2 或 macOS 上把环境配干净,别在 Windows 原生环境硬刚;用之前先git init,给自己留条后路;任务拆小,一步步确认,别贪多。做到这三点,你大概率会觉得这东西真香。
至于本地模型接入,当个玩具折腾可以,主力还是老老实实用官方服务。硬件和模型能力的差距摆在那,别跟自己较劲。