欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

npm script命令同時進行多個監(jiān)聽服務的方法

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

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

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

目前看來一切完美

我們把幾個命令配置到 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 好好工作!'"
 }

運行之后發(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 好好工作!'"
 },

運行效果

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

 

小結(jié):

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

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

相關(guān)文章

  • Linux下shell通用腳本啟動jar(微服務)

    Linux下shell通用腳本啟動jar(微服務)

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

    Vim 編輯器操作匯總

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

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

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

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

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

    使用shell腳本取出服務器圖片的方法

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

    shell腳本打印國際象棋棋盤

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

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

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

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

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

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

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

    shell 使用指定的分割符來分割字符串的方法

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

最新評論