濮阳杆衣贸易有限公司

主頁 > 知識庫 > npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法

npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法

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

最近在搭建一個(gè)靜態(tài)頁面偏多的網(wǎng)站, 用vue或React有點(diǎn)大材小用,使用純html / css / js 又不好用, 于是就用npm手動搭建一個(gè)簡單的本地開發(fā)環(huán)境, 本地環(huán)境要實(shí)現(xiàn)幾個(gè)基本功能

  • 在本地開啟http服務(wù) ; 且開啟服務(wù)后, 會自動打開瀏覽器
  • 瀏覽器自動刷新 ; 源碼變化后, 瀏覽器會自動刷新顯示內(nèi)容
  • 支持sass語法 ; 將sass代碼實(shí)時(shí)轉(zhuǎn)換為css
  • 支持es6語法 ; 使用babel將es6轉(zhuǎn)換為es5
  • 開啟http服務(wù), 自動開啟瀏覽器, 實(shí)現(xiàn)瀏覽器自動刷新的實(shí)現(xiàn)思路是,在項(xiàng)目內(nèi)用npm安裝 live-server
  • 支持sass語法的實(shí)現(xiàn)思路是, 用npm安裝 node-sass
  • 支持es6語法的實(shí)現(xiàn)思路是, 用npm安裝 babel , babel-cli

目前看來一切完美

我們把幾個(gè)命令配置到 package.json 內(nèi)的 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 好好工作!'"
 }

運(yùn)行之后發(fā)現(xiàn)了新的問題, 那就是通過 連接起來的命令,會按照順序執(zhí)行, 一旦有類似 sass pc/static/scss:pc/static/css --watch 這種"阻塞"的命令, 后面的命令將會無法執(zhí)行...

解決方法: 用concurrently

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

concourrently的作用就是讓"阻塞"的命令, 可以并發(fā)執(zhí)行, 我們改寫 package.json 內(nèi)的 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 好好工作!'"
 },

運(yùn)行效果

在項(xiàng)目內(nèi)執(zhí)行 npm start

 

小結(jié):

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

以上所述是小編給大家介紹的npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法》,本文關(guān)鍵詞  npm,script,命令,同時(shí),進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    读书| 合水县| 安乡县| 山阴县| 那坡县| 宽城| 东源县| 贵港市| 红河县| 乌拉特前旗| 白沙| 大渡口区| 苍溪县| 广东省| 恩平市| 德兴市| 邻水| 嘉峪关市| 漳浦县| 恩施市| 河北区| 长春市| 承德县| 甘德县| 晋江市| 谷城县| 临潭县| 海丰县| 滨州市| 通道| 梁山县| 喀什市| 上思县| 垫江县| 宁国市| 简阳市| 临城县| 唐海县| 靖宇县| 淅川县| 衡阳市|