相关文章推荐
性感的酱牛肉  ·  如何通过浏览器返回按钮实现从独立Div编辑区 ...·  2 月前    · 
面冷心慈的绿茶  ·  透過 JavaScript 動態修改CSS ...·  3 周前    · 
没有腹肌的围巾  ·  Google試算表與Google App ...·  3 周前    · 
玩手机的鸡蛋面  ·  回天出行更便捷 ...·  11 月前    · 
豪情万千的茶叶  ·  chuqiuyu/gao @ ...·  1 年前    · 
迷茫的领结  ·  全球首艘“智能型无人系统母船”:清华美院唐林 ...·  1 年前    · 
沉着的西红柿  ·  C#开发的PhotoNet看图软件 - ...·  2 年前    · 
不要命的鸡蛋  ·  GitHub - ...·  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",
 
推荐文章
性感的酱牛肉  ·  如何通过浏览器返回按钮实现从独立Div编辑区返回表格记录视图
2 月前
面冷心慈的绿茶  ·  透過 JavaScript 動態修改CSS 樣式、屬性 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
3 周前
没有腹肌的围巾  ·  Google試算表與Google App Script的自動化應用
3 周前
玩手机的鸡蛋面  ·  回天出行更便捷 地铁13A线天通苑东站一站两区间工程正式实施
11 月前
豪情万千的茶叶  ·  chuqiuyu/gao @ gaotianliuyun-patch-1 - NotABug.org: Free code hosting
1 年前
迷茫的领结  ·  全球首艘“智能型无人系统母船”:清华美院唐林涛副教授主持外观造型及空间人性化设计
1 年前
沉着的西红柿  ·  C#开发的PhotoNet看图软件 - 开源研究系列文章 - 个人小作品 - Lzhdim's Fashion - 博客园
2 年前
不要命的鸡蛋  ·  GitHub - seisman/how-to-write-makefile: 跟我一起写Makefile重制版
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号