国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

npm script命令同時進行多個監聽服務的方法

2020-07-27 18:46:46
字體:
來源:轉載
供稿:網友

最近在搭建一個靜態頁面偏多的網站, 用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",  "start": "concurrently '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 好好工作!'" },

運行效果

在項目內執行 npm start

 

小結:

concurrently提供了很有用的功能, 有了concurrently我們可以通過npm install在項目內安裝多個服務,然后配置package.json內的script命令, 然后通過命令行一鍵并行開啟多個服務

以上所述是小編給大家介紹的npm script命令同時進行多個監聽服務的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和政县| 福贡县| 商南县| 洪湖市| 宁波市| 紫阳县| 阿拉尔市| 乌拉特中旗| 通州区| 德兴市| 安新县| 二连浩特市| 海南省| 崇文区| 安岳县| 合作市| 阳朔县| 伊金霍洛旗| 嘉禾县| 德兴市| 花垣县| 公安县| 临朐县| 永川市| 南郑县| 清徐县| 丹巴县| 钦州市| 灵山县| 桓台县| 吉安市| 平阴县| 吉木萨尔县| 会泽县| 射阳县| 班戈县| 丰镇市| 定远县| 林西县| 新疆| 黑山县|