Node.js 常用命令
Node.js是前端开发的基础运行环境,掌握常用命令提升开发效率。
包管理命令
| 命令 | 说明 | 示例 |
|---|---|---|
| npm init | 初始化package.json,可加-y快速初始化 | npm init -y npm init --yes |
| npm install | 安装所有依赖,可加--save/-S或--save-dev/-D | npm i npm i vue |
| npm uninstall | 卸载包,移除package.json中的依赖 | npm un vue npm remove lodash |
| npm update | 更新依赖到指定范围,通常更新patch版本 | npm update npm update vue@latest |
| npm run | 运行package.json中定义的脚本 | npm run dev npm run build |
| pnpm add | pnpm包管理,比npm快且节省磁盘空间 | pnpm add vue pnpm i |
| yarn add | yarn包管理,Facebook出品,依赖锁定 | yarn add vue yarn install |
| npx | 运行npm包命令,无需全局安装 | npx create-vue npx vite |
Node.js 运行时命令
| 命令 | 说明 | 使用场景 |
|---|---|---|
| node script.js | 运行JavaScript文件,执行Node.js脚本 | 脚本执行 CLI工具 |
| node --watch | 监听文件变化自动重启(Node.js 18+) | 开发调试 |
| node -e "code" | 直接执行代码字符串 | 快速测试 单行命令 |
| node --eval "code" | 等同于-e,评估代码字符串 | 快速测试 |
| node -v | 查看Node.js版本 | 版本检查 |
| node --inspect | 启动调试模式,配合Chrome DevTools调试 | 远程调试 |
| node --loader | 自定义模块加载器,支持ESM等 | ESM支持 |
| nvm use | 使用指定Node.js版本,需安装nvm | 版本切换 |
npm scripts 常用脚本
| 脚本 | 说明 | 常用工具 |
|---|---|---|
| dev | 启动开发服务器,热更新开发 | webpack vitest parcel |
| build | 生产环境构建,打包优化 | webpack rollup esbuild |
| preview | 预览生产构建结果 | 本地预览 |
| test | 运行测试用例 | vitest jest mocha |
| lint | 代码规范检查 | eslint stylelint |
| format | 代码格式化 | prettier |
| prepare | 安装后自动执行的脚本,用于husky等 | husky lint-staged |
核心模块 API
| 模块 | 说明 | 常用方法 |
|---|---|---|
| fs | 文件系统操作,读写文件、目录操作 | readFile writeFile mkdir |
| path | 路径处理,路径拼接、解析、格式化 | join resolve basename |
| http | HTTP服务器和客户端,API接口开发 | createServer request |
| url | URL解析和格式化 | parse format URL |
| querystring | 查询字符串解析和序列化 | stringify parse |
| crypto | 加密解密,Hash、HMAC、AES、RSA等 | createHash createCipher |
| child_process | 子进程管理,执行系统命令 | exec spawn execSync |
| stream | 流处理,大文件读写、管道传输 | createReadStream createWriteStream |