文章目录
- [Node.js 项目启动命令大全 🌟✨(形象版)](#Node.js 项目启动命令大全 🌟✨(形象版))
-
- [一、🔍 如何查看项目启动命令(魔法书目录)](#一、🔍 如何查看项目启动命令(魔法书目录))
- [二、🚀 主要启动命令类型(魔法分类学)](#二、🚀 主要启动命令类型(魔法分类学))
- [三、📜 详细命令解析(魔法典籍)](#三、📜 详细命令解析(魔法典籍))
-
- [1. 基础启动命令 - `npm start`](#1. 基础启动命令 -
npm start
) - [2. 开发模式 - `npm run dev` + Nodemon 详解](#2. 开发模式 -
npm run dev
+ Nodemon 详解) - [3. 调试命令 - `npm run debug`](#3. 调试命令 -
npm run debug
) - [4. 测试命令 - 进阶版](#4. 测试命令 - 进阶版)
- [5. 构建命令 - 生产级魔法](#5. 构建命令 - 生产级魔法)
- [1. 基础启动命令 - `npm start`](#1. 基础启动命令 -
- [四、🛠️ 魔法工具集(Nodemon 深度探索)](#四、🛠️ 魔法工具集(Nodemon 深度探索))
-
- [Nodemon 的完整配置](#Nodemon 的完整配置)
- [Nodemon 高级技巧](#Nodemon 高级技巧)
- [五、🌈 现代魔法工作流(2023版)](#五、🌈 现代魔法工作流(2023版))
- [六、💎 魔法师的专业工具包](#六、💎 魔法师的专业工具包)
- [七、🚨 常见魔法事故处理](#七、🚨 常见魔法事故处理)
- [八、🌟 终极技巧](#八、🌟 终极技巧)
Node.js 项目启动命令大全 🌟✨(形象版)
在 Node.js 项目中,启动命令就像是开启魔法世界的咒语,不同的咒语能唤醒不同的能力!让我们用更生动的方式探索这些神奇的启动命令吧!
一、🔍 如何查看项目启动命令(魔法书目录)
在 Node.js 项目中,启动命令通常藏在 package.json
文件的 scripts
部分,就像霍格沃茨图书馆的禁书区:
json
{
"scripts": {
"start": "node app.js",
"dev": "nodemon --inspect app.js",
"debug": "ndb npm run dev",
"test": "jest --watchAll",
"test:cov": "jest --coverage",
"build": "webpack --mode production",
"lint": "eslint .",
"prepare": "husky install"
}
}

package.json scripts 参数详解
这是一个典型的 Node.js 项目的 package.json 文件中的 scripts 部分,包含了各种开发、测试和构建相关的命令。下面我将详细解释每个脚本的作用:
开发相关脚本
"start": "node app.js"
- 这是项目的启动命令
- 使用
node
直接运行app.js
文件 - 通常用于生产环境启动
- 使用方式:
npm start
或yarn start
"dev": "nodemon --inspect app.js"
- 开发环境的热重载命令
- 使用
nodemon
监控文件变化并自动重启 --inspect
参数启用 Node.js 调试器- 使用方式:
npm run dev
或yarn dev
"debug": "ndb npm run dev"
- 调试命令
- 使用
ndb
(Node.js 调试工具) 运行开发服务器 - 提供更强大的调试界面
- 使用方式:
npm run debug
或yarn debug
测试相关脚本
"test": "jest --watchAll"
- 运行 Jest 测试
--watchAll
参数会监控文件变化并自动重新运行测试- 使用方式:
npm test
或yarn test
"test:cov": "jest --coverage"
- 运行测试并生成覆盖率报告
--coverage
参数会计算代码测试覆盖率- 通常在 CI/CD 流程中使用
- 使用方式:
npm run test:cov
或yarn test:cov
构建相关脚本
"build": "webpack --mode production"
- 项目构建命令
- 使用 webpack 进行打包
--mode production
启用生产模式优化- 使用方式:
npm run build
或yarn build
代码质量相关脚本
"lint": "eslint ."
- 代码检查命令
- 使用 ESLint 检查整个项目的代码规范
- 通常在提交代码前运行
- 使用方式:
npm run lint
或yarn lint
"prepare": "husky install"
- 安装 Git hooks 的命令
- 使用 husky 工具设置 Git 钩子
- 通常在项目初始化或安装依赖后自动运行
- 使用方式:通常不需要手动运行,会在
npm install
后自动执行
最佳实践
- 开发流程 :通常开发时使用
npm run dev
启动开发服务器 - 测试流程 :开发过程中使用
npm test
持续运行测试,提交前使用npm run test:cov
检查覆盖率 - 代码提交 :配置 husky 在 pre-commit 钩子中自动运行
npm run lint
和npm test
- 生产部署 :部署前运行
npm run build
构建生产版本,然后使用npm start
启动
这些脚本组合提供了一个完整的开发工作流,涵盖了从开发、测试到构建部署的全过程。
查看魔法书的三种方法:
- 基础咒语 :直接打开
package.json
(像打开一本实体书) - 快捷咒语 :运行
npm run
(会显示所有可用命令) - 高级咒语 :使用
jq
工具:cat package.json | jq .scripts
二、🚀 主要启动命令类型(魔法分类学)
命令类型 | 魔法比喻 | 典型命令示例 | 能量消耗(内存) |
---|---|---|---|
npm start |
基础召唤术 | node app.js |
⚡⚡ |
npm run dev |
永恒之火 | nodemon app.js |
⚡⚡⚡ |
npm run debug |
时间回溯 | node --inspect-brk app.js |
⚡⚡⚡⚡ |
npm test |
真言术:盾 | jest --watchAll |
⚡⚡⚡ |
npm run build |
炼金术 | webpack --mode production |
⚡⚡⚡⚡⚡ |
npm run lint |
净化仪式 | eslint . --fix |
⚡⚡ |
npm run coverage |
全知之眼 | nyc npm test |
⚡⚡⚡⚡ |
三、📜 详细命令解析(魔法典籍)
1. 基础启动命令 - npm start
🪄 咒语:npm start
🔮 效果:node app.js
💎 秘密参数:--max-old-space-size=4096(增加内存限制)
📚 说明:就像"荧光闪烁",简单但必不可少。生产环境的首选咒语
2. 开发模式 - npm run dev
+ Nodemon 详解
🪄 咒语:npm run dev
🔮 效果:nodemon --delay 2 --watch src app.js
💎 Nodemon 秘密武器:
--delay:魔法冷却时间(延迟重启)
--watch:只监视特定目录
--exec:可以运行非JS程序(如Python)
📚 Nodemon 是开发者的凤凰福克斯:
1. 自动检测文件变化
2. 支持自定义重启规则
3. 可以集成到调试流程中
🌰 示例配置:
"dev": "nodemon --exec babel-node src/index.js"
3. 调试命令 - npm run debug
🪄 咒语:npm run debug
🔮 效果:node --inspect-brk=9229 app.js
💎 调试三神器:
1. Chrome DevTools (chrome://inspect)
2. VS Code 调试器
3. WebStorm 调试器
📚 说明:就像时间转换器,让你可以回溯代码执行过程
4. 测试命令 - 进阶版
🪄 组合咒语:npm run test:cov
🔮 效果:jest --coverage --colors
💎 测试守护模式:
"test:watch": "jest --watch --verbose"
📚 说明:不仅施放防护罩,还能显示防护罩的完整覆盖率
5. 构建命令 - 生产级魔法
🪄 咒语:npm run build:prod
🔮 效果:webpack --mode production --env NODE_ENV=production
💎 构建优化技巧:
1. 使用 --profile 分析构建时间
2. 添加 --progress 显示进度
3. 配合 speed-measure-webpack-plugin 测量速度
四、🛠️ 魔法工具集(Nodemon 深度探索)
Nodemon 的完整配置
创建 nodemon.json
文件定制你的守护精灵:
json
{
"watch": ["src/", "config/"],
"ext": "js,json,graphql",
"ignore": ["src/tests/"],
"delay": "2",
"exec": "babel-node src/index.js",
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
}
}
Nodemon 高级技巧
- 与 PM2 结合:开发用 Nodemon,生产用 PM2
- 调试模式 :
nodemon --inspect app.js
- 自定义事件:可以监听重启事件执行额外命令
- 远程开发 :配合
rsync
实现远程文件同步和重启
五、🌈 现代魔法工作流(2023版)
[初始化仪式]
↓
npx create-react-app my-app ➡️ 召唤现代前端框架
↓
npm install -D nodemon ➡️ 签订开发守护精灵契约
↓
[日常施法流程]
↓
npm run dev ➡️ 启动开发服务器(带热重载)
├─ 修改文件自动触发重启
└─ 同时启动 Mock API 服务器
↓
npm run test:watch ➡️ 在另一个终端运行测试守护
↓
npm run storybook ➡️ 在第三个终端启动组件库
↓
[发布仪式]
↓
npm run build:analyze ➡️ 分析包大小
↓
npm run deploy ➡️ 自动部署到云端
六、💎 魔法师的专业工具包
- 进程管理:PM2(生产环境)、Nodemon(开发环境)
- 调试神器:ndb(Node 调试器)、node-inspect
- 测试套装:Jest + Testing Library + Cypress
- 构建工具:Webpack 5 + esbuild + SWC
- 现代化脚本:zx(用 JS 写 shell 脚本)
七、🚨 常见魔法事故处理
- 端口占用 :
kill -9 $(lsof -ti:3000)
- 内存溢出 :
node --max-old-space-size=4096 app.js
- 依赖冲突 :
npm ls <package>
查看依赖树 - 缓存问题 :
npm cache clean --force
八、🌟 终极技巧
使用 npm-run-all
实现并行施法:
json
{
"scripts": {
"dev": "run-p dev:*",
"dev:server": "nodemon app.js",
"dev:client": "vite",
"dev:mock": "json-server db.json"
}
}
这个增强版指南包含了更全面的命令解析、Nodemon 的深度使用、现代工作流和实用技巧,让你的 Node.js 开发如同施展魔法般流畅高效!记住,伟大的魔法师都是从熟练基础咒语开始的,现在就去实践这些命令吧!🧙♂️✨