相关文章推荐
爽快的包子  ·  JavaScript 应用的流水线 - ...·  3 月前    · 
性感的酱牛肉  ·  如何通过浏览器返回按钮实现从独立Div编辑区 ...·  2 周前    · 
气势凌人的稀饭  ·  哈工大安天杯网络安全国际邀请赛HITCTF2 ...·  1 年前    · 
酷酷的金鱼  ·  若德军直捣法国,马奇诺防线能挡多久?参考苏德 ...·  1 年前    · 
捣蛋的路灯  ·  撇开角色,集中在世界观:谈谈《最后生还者2》 ...·  1 年前    · 
沉稳的打火机  ·  2022年11月9日外交部发言人赵立坚主持例 ...·  2 年前    · 
心软的打火机  ·  后藤一里cos穿裤子 - 抖音·  2 年前    · 
Code  ›  npm script命令同时开启多个监听服务concurrently开发者社区
脚本
https://cloud.tencent.com/developer/article/1192830
不羁的桔子
2 年前
作者头像
zhaoolee
0 篇文章

npm script命令同时开启多个监听服务concurrently

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 木子昭的博客 > npm script命令同时开启多个监听服务concurrently

npm script命令同时开启多个监听服务concurrently

作者头像
zhaoolee
发布 于 2018-08-22 12:20:19
968 0
发布 于 2018-08-22 12:20:19
举报

最近在搭建一个静态页面偏多的网站, 用vue或React有点大材小用,使用纯html / css / js 又不好用, 于是就用npm手动搭建一个简单的本地开发环境, 本地环境要实现几个基本功能

  • 在本地开启http服务 ; 且开启服务后, 会自动打开浏览器
  • 浏览器自动刷新 ; 源码变化后, 浏览器会自动刷新显示内容
  • 支持sass语法 ; 将sass代码实时转换为css
  • 支持es6语法 ; 使用babel将es6转换为es5
  • 开启http服务, 自动开启浏览器, 实现浏览器自动刷新的实现思路是,在项目内用npm安装 live-server
  • 支持sass语法的实现思路是, 用npm安装 node-sass
  • 支持es6语法的实现思路是, 用npm安装 babel , babel-cli

目前看来一切完美

我们把几个命令配置到 package.json 内的 scripts 中

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "sass --watch pc/static/scss:pc/static/css mobile/static/scss:mobile/static/css --sourcemap=none&&live-server --port=1208&&babel pc/static/es6-js -d pc/static/js --watch&&babel mobile/static/es6-js -d mobile/static/js --watch&&echo 好好工作!'"
  }

运行之后发现了新的问题, 那就是通过 && 连接起来的命令,会按照顺序执行, 一旦有类似 sass pc/static/scss:pc/static/css --watch 这种"阻塞"的命令, 后面的命令将会无法执行...

解决方法: 用concurrently

https://www.npmjs.com/package/concurrently

concourrently的作用就是让"阻塞"的命令, 可以并发执行, 我们改写 package.json 内的 scripts 中

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
 
推荐文章
爽快的包子  ·  JavaScript 应用的流水线 - Azure Pipelines | Microsoft Learn
3 月前
性感的酱牛肉  ·  如何通过浏览器返回按钮实现从独立Div编辑区返回表格记录视图
2 周前
气势凌人的稀饭  ·  哈工大安天杯网络安全国际邀请赛HITCTF2023成功举办 | 今日哈工大 : 哈尔滨工业大学校内综合信息网
1 年前
酷酷的金鱼  ·  若德军直捣法国,马奇诺防线能挡多久?参考苏德战争:顶多打一年_百科TA说
1 年前
捣蛋的路灯  ·  撇开角色,集中在世界观:谈谈《最后生还者2》最值得商榷的地方 | 机核 GCORES
1 年前
沉稳的打火机  ·  2022年11月9日外交部发言人赵立坚主持例行记者会_中华人民共和国驻牙买加大使馆
2 年前
心软的打火机  ·  后藤一里cos穿裤子 - 抖音
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号