npm run build命令详解

🚀 构建过程详解

1. 构建命令分析

根据 package.json 中的配置:

复制代码
{
  "scripts": {
    "build": "vite build",
    "preview": "vite preview"
  }
}

2. Vite构建配置

查看 vite.config.js 的构建相关配置:

复制代码
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src'),
    },
  },
  build: {
    outDir: 'dist',      // 输出目录
    assetsDir: 'assets', // 静态资源目录
  },
})

📋 执行构建的步骤

请在项目根目录执行以下命令:

复制代码
cd f:\WWW\assets-agent-web
npm run build

🎯 构建过程会发生什么?

第1步:代码检查和优化

  • TypeScript检查 - 确保类型安全

  • ESLint检查 - 代码规范检查

  • 依赖分析 - 分析模块依赖关系

第2步:资源处理

  • Vue组件编译 - 将 .vue 文件编译成JavaScript

  • CSS处理 - 提取和压缩CSS

  • TypeScript转译 - 转换为JavaScript

第3步:代码优化

  • Tree Shaking - 移除未使用的代码

  • 代码压缩 - 减小文件体积

  • 分包策略 - 按需加载优化

第4步:资源输出

构建完成后会在项目根目录生成 dist/ 文件夹:

复制代码
dist/
├── index.html              # 入口HTML文件
├── assets/
│   ├── index-xxx.js        # 主JavaScript文件
│   ├── index-xxx.css       # 主CSS文件
│   ├── vendor-xxx.js       # 第三方库
│   └── [其他静态资源]

dist/

├── index.html # 入口HTML文件

├── assets/

│ ├── index-xxx.js # 主JavaScript文件

│ ├── index-xxx.css # 主CSS文件

│ ├── vendor-xxx.js # 第三方库

│ └── 其他静态资源

📊 构建结果预览

构建完成后,你可以:

1. 本地预览

复制代码
npm run preview

这会启动一个本地服务器预览构建结果。

2. 查看构建分析

复制代码
npm run build -- --report

查看详细的构建报告。

⚠️ 构建常见问题

1. 内存不足

复制代码
# 增加Node.js内存限制
set NODE_OPTIONS=--max-old-space-size=4096
npm run build

2. 构建失败检查

  • 检查代码语法错误

  • 确认所有依赖已安装: npm install

  • 查看TypeScript类型错误: npm run type-check

3. 路径问题

确保 vite.config.js 中的路径配置正确。

🎉 构建成功后的部署

构建完成后,你可以将 dist/ 目录中的文件部署到:

  1. Nginx服务器 - 使用提供的nginx配置模板

  2. 静态文件托管 - GitHub Pages、Netlify等

  3. CDN - 阿里云、腾讯云等

📝 总结

要构建这个项目,请在命令行执行:

复制代码
cd f:\WWW\assets-agent-web
npm run build

构建过程会:

  1. 编译所有Vue组件和TypeScript代码

  2. 优化和压缩资源

  3. 生成可部署的静态文件到 dist/ 目录

  4. 准备用于Nginx部署的文件

构建成功后,你可以使用 npm run preview 本地预览,或者将 dist/ 目录部署到Nginx服务器。

相关推荐
weixin_431600444 分钟前
NestJS 入门(7):生命周期钩子——构造函数和 `OnModuleInit` 差在哪?
前端·后端·学习·node.js·nest.js
深念Y16 分钟前
基于 NapCat 与本地 RAG 的群聊 AI 机器人方案(ARM64 部署)
人工智能·ai·机器人·node.js·自动化·情感陪伴·bot
__zRainy__1 小时前
Node系列 · Node基础:Node.js 概述
后端·node.js
cindershade1 小时前
用原生 HTML5 视频与 Canvas 实现浏览器端视频抽帧封面
前端
笨鸟先飞,勤能补拙1 小时前
Web 服务器与计算机网络全景原理
运维·服务器·前端·网络·人工智能·计算机网络·web安全
NutShell Wang1 小时前
Wails v3 Beta 实战:用显式对象模型重写你的第一个 Go 桌面应用
前端·人工智能·go·vibe coding
daols881 小时前
vue 甘特图 vxe-gantt 任务条拖拽自动更新日期
javascript·vue.js·甘特图
cindershade1 小时前
前端国际化工程实践:语言包拆分、动态加载与日期数字格式统一
前端
kisbad1 小时前
Day 036|OpenAI Agents SDK 快速开始:今天跑通第一个 Agent
java·前端·javascript
烂蜻蜓1 小时前
Node.js入门教程(二十四):常用工具(util 模块)
node.js