校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > npm script命令同時進行多個監聽服務的方法

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

熱門標簽:湖北孝感如何辦理 房產證地圖標注的兩個面積 輝縣市地圖標注 威海電銷外呼系統好用嗎 同花順電話機器人微信 武漢語音電銷機器人加盟 外呼系統的合法性 北京電銷機器人對市場的影響 地圖標注x是啥意思

最近在搭建一個靜態頁面偏多的網站, 用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=nonelive-server --port=1208babel pc/static/es6-js -d pc/static/js --watchbabel mobile/static/es6-js -d mobile/static/js --watchecho 好好工作!'"
 }

運行之后發現了新的問題, 那就是通過 連接起來的命令,會按照順序執行, 一旦有類似 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命令同時進行多個監聽服務的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Vue cli3 庫模式搭建組件庫并發布到 npm的流程
  • Node.js npm命令運行node.js腳本的方法
  • nodejs中用npm初始化來創建package.json的實例講解
  • npm scripts 使用指南詳解
  • Vue 組件封裝 并使用 NPM 發布的教程
  • 用npm安裝vue和vue-cli,并使用webpack創建項目的方法
  • vue3.0 CLI - 1 - npm 安裝與初始化的入門教程
  • npm配置國內鏡像資源+淘寶鏡像的方法
  • 解決nodejs的npm命令無反應的問題
  • ndm:NPM的桌面GUI應用程序

標簽:安康 日喀則 麗江 紹興 武威 蚌埠 西寧 迪慶

巨人網絡通訊聲明:本文標題《npm script命令同時進行多個監聽服務的方法》,本文關鍵詞  npm,script,命令,同時,進行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《npm script命令同時進行多個監聽服務的方法》相關的同類信息!
  • 本頁收集關于npm script命令同時進行多個監聽服務的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 北宁市| 曲靖市| 浮山县| 甘泉县| 玛曲县| 隆子县| 贵州省| 霍城县| 鹤岗市| 盐亭县| 库车县| 藁城市| 商城县| 西丰县| 庆阳市| 淄博市| 怀仁县| 雅江县| 威海市| 镇巴县| 白银市| 吴江市| 遂平县| 呼伦贝尔市| 贡觉县| 上栗县| 五河县| 环江| 新蔡县| 上犹县| 游戏| 新竹县| 安顺市| 亚东县| 海城市| 萝北县| 汉源县| 湄潭县| 聂拉木县| 邹平县| 阜阳市|