news 2026/5/12 6:05:26

前端VUE多项目一键运行脚本教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前端VUE多项目一键运行脚本教程

前端多项目一键运行脚本教程

一、背景痛点

我们项目是典型的「多子应用 monorepo 结构」,每次启动/打包都需要手动cd进对应子项目目录,执行npm run命令。
如果需要批量操作多个项目,还要反复切换目录,非常低效且容易出错。

为了解决这个问题,我们写了一个通用脚本,只需要进入npm-config目录执行命令,就能一键选择并运行任意子项目的serve/dev/build/install操作,无需手动切换目录


二、脚本核心功能说明

  1. 自动发现子项目:脚本会自动遍历与npm-config同级的所有目录,筛选出包含package.json的文件夹作为可选项(排除无关目录)。
  2. 支持4种常用命令
    命令对应操作说明
    npm run serve启动项目开发环境启动(部分项目用dev,脚本已做兼容)
    npm run dev启动项目serve效果一致,适配不同项目的脚本配置
    npm run build打包项目生产环境构建,生成dist文件
    npm run install下载依赖安装子项目所有依赖(可批量执行)
  3. 交互选择:执行命令后,脚本会列出所有可运行的子项目,输入序号即可选择单个/多个项目执行(多个用逗号分隔,直接回车执行全部)。

三、使用步骤(超简单!)

1. 目录结构说明

确保你的项目结构如下:

你的项目根目录/ ├── boe-h5/ # 子项目1 ├── claim-h5/ # 子项目2 ├── evs/ # 子项目3 ├── ... # 其他子项目 └── npm-config/ # 脚本所在目录(关键!) ├── package.json └── run.js # 核心脚本文件

2. 操作流程

  1. 打开终端,进入npm-config目录:
    cd你的项目根目录/npm-config
  2. 执行对应命令,按需选择项目:
    • 示例1:启动boe-h5项目
      npmrun serve# 脚本会列出所有项目,输入 1(对应boe-h5的序号),回车即可启动

``` - 示例2:打包多个项目(boe-h5和claim-h5) ```bash npm run build # 输入 1,2,回车即可批量打包两个项目 ``` - 示例3:给所有子项目安装依赖 ```bash npm run install # 直接回车,脚本会自动遍历所有项目并执行npm install ```

四、脚本完整代码(可直接复制)

1.npm-config/package.json配置

{"name":"npm-config","version":"1.0.0","description":"多子项目一键运行脚本","main":"run.js","scripts":{"serve":"node run.js serve","dev":"node run.js dev","build":"node run.js build","install":"node run.js install"},"keywords":[],"author":"","license":"MIT"}

2.npm-config/run.js核心脚本

已经放在文章最后的链接了

五、常见问题与优化说明

  1. 为什么脚本要放在npm-config目录?
    因为__dirname会获取脚本所在目录,通过path.resolve(__dirname, '../../')就能定位到所有子项目的根目录,无需手动配置路径,适配不同开发环境。

  2. 批量执行多个项目时会冲突吗?
    脚本是串行执行命令,上一个项目执行完成后才会执行下一个,避免端口占用或进程冲突。如果需要并行执行,可修改脚本使用child_process.exec异步执行。

  3. 如何添加新的子项目?
    直接在根目录新建项目即可,脚本会自动识别包含package.json的目录,无需修改脚本代码。


六、总结

这个脚本解决了多子项目开发中频繁切换目录的痛点,把原本需要cd进目录→执行命令的两步操作,简化为进入npm-config目录→选择项目执行命令的一步操作,同时支持批量执行,大幅提升开发效率。

如果后续需要扩展功能(比如支持npm run lintnpm run test),只需要修改package.jsonscriptsrun.js中的commandObj即可,非常灵活。

如果觉得帮到你了,可以给我一个小心心吗?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 6:04:22

2024 CKA模拟系统实战 | 从零构建K8S学习环境 | 1、VMware与Ubuntu基础部署

1. VMware与Ubuntu环境搭建全攻略 最近在准备CKA认证考试,发现很多同学卡在了第一步——搭建实验环境。今天我就把自己折腾了半个月的经验总结成这份保姆级教程,手把手教你用VMware Workstation和Ubuntu Server搭建K8S学习环境。这个方案最大的优势是完全…

作者头像 李华
网站建设 2026/4/14 23:20:02

C#项目实战:用INIFileParser 2.5.2解决中文路径INI文件读写难题

C#项目实战:用INIFileParser 2.5.2解决中文路径INI文件读写难题 在.NET生态系统中,配置文件管理一直是开发者绕不开的话题。特别是当项目需要处理包含中文路径或特殊字符的INI文件时,传统的Windows API方法常常让人头疼不已。我曾在一个跨国电…

作者头像 李华
网站建设 2026/4/14 23:19:08

Scroll Reverser:解决macOS多输入设备滚动冲突的终极方案

Scroll Reverser:解决macOS多输入设备滚动冲突的终极方案 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 在macOS生态系统中,触控板与外接鼠标之间的滚动…

作者头像 李华
网站建设 2026/4/14 23:18:00

从CPG到机器人步态:自适应Hopf振荡器的仿生控制实践

1. 中枢模式发生器(CPG)与机器人步态控制 我第一次接触CPG这个概念是在调试六足机器人时。当时发现传统PID控制器在复杂地形下表现很差,而自然界昆虫却能轻松应对各种环境。这让我开始思考:生物神经系统是如何处理这类问题的&…

作者头像 李华
网站建设 2026/4/14 23:17:59

突破AI编程限制:Cursor破解工具完全指南

突破AI编程限制:Cursor破解工具完全指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial request li…

作者头像 李华
网站建设 2026/4/14 23:12:36

月结必备!SAP自动清账避坑指南:供应商合同款项的ABAP批处理技巧

SAP月结自动化:供应商合同款项清账的ABAP实战指南 每到月末结账周期,财务团队总会面临供应商款项清账的繁琐工作。传统手工操作不仅效率低下,还容易因人为疏忽导致数据不一致。本文将深入探讨如何通过ABAP程序实现供应商合同款项的自动化清账…

作者头像 李华