最近在搭建一個靜態頁面偏多的網站, 用vue或React有點大材小用,使用純html / css / js 又不好用, 于是就用npm手動搭建一個簡單的本地開發環境, 本地環境要實現幾個基本功能
目前看來一切完美
我們把幾個命令配置到 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命令同時進行多個監聽服務的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
|
新聞熱點
疑難解答