亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年08月15日 09:33:33   作者:木子昭  
這篇文章主要介紹了npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

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

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

目前看來(lái)一切完美

我們把幾個(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=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)行之后發(fā)現(xiàn)了新的問題, 那就是通過 && 連接起來(lái)的命令,會(huì)按照順序執(zhí)行, 一旦有類似 sass pc/static/scss:pc/static/css --watch 這種"阻塞"的命令, 后面的命令將會(huì)無(wú)法執(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)目?jī)?nèi)執(zhí)行 npm start

 

小結(jié):

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

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

相關(guān)文章

  • Linux下shell通用腳本啟動(dòng)jar(微服務(wù))

    Linux下shell通用腳本啟動(dòng)jar(微服務(wù))

    這篇文章主要介紹了Linux下shell通用腳本啟動(dòng)jar(微服務(wù))的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Vim 編輯器操作匯總

    Vim 編輯器操作匯總

    本文是小編給大家收藏整理的關(guān)于vim編輯器操作方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • Shell如何遍歷包含空格的文本詳解

    Shell如何遍歷包含空格的文本詳解

    這篇文章主要給大家介紹了關(guān)于Shell如何遍歷包含空格的文本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Linux基礎(chǔ)命令日常積累

    Linux基礎(chǔ)命令日常積累

    Linux命令雖然用處很多,用過這么多次但是對(duì)其步驟、命令還是不記得,每次還是要到處找資料,下面小編把本次linux生產(chǎn)環(huán)境搭建分享在腳本之家平臺(tái),供大家參考
    2015-10-10
  • 使用shell腳本取出服務(wù)器圖片的方法

    使用shell腳本取出服務(wù)器圖片的方法

    Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。下面通過本文給大家介紹使用shell腳本取出服務(wù)器圖片的方法,需要的朋友參考下吧
    2017-12-12
  • shell腳本打印國(guó)際象棋棋盤

    shell腳本打印國(guó)際象棋棋盤

    這篇文章主要為大家詳細(xì)介紹了shell腳本打印國(guó)際象棋棋盤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Shell腳本中實(shí)現(xiàn)更新PHP5

    Shell腳本中實(shí)現(xiàn)更新PHP5

    這篇文章主要介紹了Shell腳本中實(shí)現(xiàn)更新PHP5,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • linux 中open()函數(shù)詳解及簡(jiǎn)單實(shí)例

    linux 中open()函數(shù)詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了linux 中open()函數(shù)詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 利用xargs批量刪除Docker鏡像的方法

    利用xargs批量刪除Docker鏡像的方法

    在Linux系統(tǒng)中,xargs命令是一個(gè)非常強(qiáng)大的工具,可以幫助將標(biāo)準(zhǔn)輸入轉(zhuǎn)換為命令行參數(shù),并傳遞給其他命令,本文將重點(diǎn)介紹xargs參數(shù)的使用,以及如何利用xargs結(jié)合其他命令刪除特定的Docker鏡像,需要的朋友可以參考下
    2024-04-04
  • shell 使用指定的分割符來(lái)分割字符串的方法

    shell 使用指定的分割符來(lái)分割字符串的方法

    這篇文章主要介紹了shell 使用指定的分割符來(lái)分割字符串的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論