前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >concurrently 实现前后端连载启动

concurrently 实现前后端连载启动

作者头像
Chor
发布2020-08-02 13:09:02
8740
发布2020-08-02 13:09:02
举报
文章被收录于专栏:前端之旅前端之旅

在做一个 Vue + koa2 技术栈的前后端项目时,常常需要通过终端分别启动前端和后端服务,通过安装 concurrently 模块,可以做到前后端连载启动。

以我项目的目录结构为例:

代码语言:javascript
复制
Project
|-- Front-end
    |-- package,json
|-- Back-end
    |-- package.json

首先来到 Back-end 文件夹下,安装模块:

代码语言:javascript
复制
npm install concurrently

配置前端项目的 package.json

代码语言:javascript
复制
  "scripts": {
    "dev": "vue-cli-service serve",
    "start": "npm run dev"
  },

配置后端项目的 package.json

代码语言:javascript
复制
  "scripts": {
    "client": "npm run start --prefix ../Admin-frontend",
    "server": "nodemon app.js",
    "dev": "concurrently \"npm run server\" \"npm run client\""
  },

这样基本就 ok 了,说几个注意事项:

  • 因为到时候是用 npm run dev 指令一键启动整个项目的,这个指令和前端项目的启动指令冲突了,所以前端项目再配置一个额外的指令 start
  • 执行 npm run dev ,本质上是执行 npm run servernpm run client,前者负责用 nodemon + 后端项目入口文件(app.js)启动后端项目,后者负责调用此前前端项目额外配置的启动指令。
  • client 指令配置的时候需要跟上前端项目根目录的路径。这是一个相对路径,比方说我如果把整个前端项目丢进 Back-end 文件夹,和 package.json 同一个目录,那么我这时候路径就只需要写 Front-end 即可

最后 npm run dev,看到这样的提示就说明成功了:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档