摘要:我用開(kāi)發(fā),這個(gè)的是可以很好的執(zhí)行并行或者串行的腳本的,比如我們來(lái)看下我這個(gè)在下的正常執(zhí)行的代碼段這里我執(zhí)行可以并行處理和,而執(zhí)行后面的這個(gè)名領(lǐng)的時(shí)候又可以觸發(fā)執(zhí)行,然后再次觸發(fā)對(duì)應(yīng)的三個(gè)命令。我暫時(shí)不關(guān)心他多層調(diào)用的問(wèn)題。
我用MacOS開(kāi)發(fā),這個(gè)npm的scripts是可以很好的執(zhí)行并行或者串行的腳本的,比如我們來(lái)看下我這個(gè)在MacOS下的正常執(zhí)行的scripts代碼段:
"scripts": { "dev": "webpack --watch --config webpack.dev.js & npm run s", "build": "webpack --config webpack.prod.js", "prod": "webpack --config webpack.prod.js & npm run s", "lint": "eslint --ext ./src/*.js", "lintfix": "eslint --fix ./src/*.js", "sa": "nodemon ./servers/51la/server.js", "sb": "nodemon ./servers/jump/server.js", "sc": "nodemon ./server.js", "s": "npm run sa & npm run sb & npm run sc" },
這里我執(zhí)行npm run dev可以并行處理webpack --watch --config webpack.dev.js和npm run s,而執(zhí)行后面的這個(gè)名領(lǐng)的時(shí)候又可以觸發(fā)執(zhí)行npm run sa & npm run sb & npm run sc,然后再次觸發(fā)對(duì)應(yīng)的三個(gè)命令。我暫時(shí)不關(guān)心他多層調(diào)用的問(wèn)題。
重點(diǎn):其他人用Windows就完蛋了
怎么個(gè)完蛋法,Windows下不支持該方式,執(zhí)行了webpack --watch --config webpack.dev.js就停止了,為了解決跨平臺(tái)兼容問(wèn)題。我也是找了幾個(gè)相關(guān)的解決方案,比如npm-run-all、Concurrently、parallelshell、cross-env等等,不過(guò)綜合測(cè)試總結(jié)了一下,concurrently還是很方便的。于是使用這個(gè)工具,調(diào)整了scripts就解決了問(wèn)題:
"scripts": { "dev": "concurrently "webpack --watch --config webpack.dev.js" "npm:s-*"", "build": "webpack --config webpack.prod.js", "prod": "webpack --config webpack.prod.js & npm run s", "lint": "eslint --ext ./src/*.js", "lintfix": "eslint --fix ./src/*.js", "s-a": "nodemon ./servers/51la/server.js", "s-b": "nodemon ./servers/jump/server.js", "s-c": "nodemon ./server.js", "s": "npm run sa & npm run sb & npm run sc", }
這樣就解決了,但是如果遇到串行,也就是按順序執(zhí)行(MacOS下只需要將&換成&&即可),貌似又無(wú)法解決?所以這塊在跨平臺(tái)的處理上可能還要看看有沒(méi)有辦法。
相關(guān)閱讀:
How can I run multiple npm scripts in parallel?
4 Solutions To Run Multiple Node.js or NPM Commands Simultaneously
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/105677.html
摘要:跟現(xiàn)在的類(lèi)似的,把命令行工具從的核心代碼中剝離了。和都能使用獨(dú)立出來(lái)的命令行工具。是無(wú)法做出相應(yīng)的區(qū)分的。之前的中,在我們傳入一個(gè)通配符和可選參數(shù)后,我們可以再指定一個(gè)任務(wù)數(shù)組或者一個(gè)回調(diào)函數(shù)用來(lái)處理事件數(shù)據(jù)。 原文鏈接:The Complete-Ish Guide to Upgrading to Gulp 4 雖然Gulp4始終在開(kāi)發(fā)中,但是你要堅(jiān)信在將來(lái)的某一天你一定可以等到它的正...
摘要:前同事留下的測(cè)試,是基于瀏覽器的,主要還是功能測(cè)試。這里不詳細(xì)說(shuō)怎么在瀏覽器端使用測(cè)試了。而且作者也是建議和支持這樣做的,簡(jiǎn)單明了的測(cè)試腳本,重要性有時(shí)候可能和測(cè)試本身一樣重要。經(jīng)測(cè)試,在瀏覽器也有這種問(wèn)題。 2016-09-03 更新 隨著在工作學(xué)習(xí)中更多地接觸、使用測(cè)試工具,發(fā)現(xiàn)自己在本文中的一些記錄是不準(zhǔn)確、不正確的。 今天(九月三日)在家看了 NingJs 的直播,其中有一個(gè)分...
摘要:?jiǎn)卧獪y(cè)試,測(cè)試一個(gè)簡(jiǎn)單的組件。接口測(cè)試,用戶(hù)信息接口測(cè)試。學(xué)習(xí)借鑒,一些使用做測(cè)試的開(kāi)源項(xiàng)目。這里使用到的內(nèi)置斷言斷言結(jié)果值等于我們想要的預(yù)期值,則測(cè)試通過(guò)。在里放入一個(gè)函數(shù),函數(shù)自動(dòng)執(zhí)行,里面執(zhí)行的結(jié)果必須拋出錯(cuò)誤,則測(cè)試通過(guò)。 目錄 1、為什么選擇 AVA ?2、API 概覽。3、準(zhǔn)備工作。4、單元測(cè)試,測(cè)試一個(gè)簡(jiǎn)單的工具函數(shù)。5、使用 Promise、Async/await、Ob...
摘要:所以這里需要另外的操作來(lái)對(duì)文件加載進(jìn)行優(yōu)化加載這是中定義的一個(gè)屬性,它用來(lái)表示的是,當(dāng)渲染引擎遇到的時(shí)候,如果引用的是外部資源,則會(huì)暫時(shí)掛起,并進(jìn)行加載。 在js引擎部分,我們可以了解到,當(dāng)渲染引擎解析到script標(biāo)簽時(shí),會(huì)將控制權(quán)給JS引擎,如果script加載的是外部資源,則需要等待下載完后才能執(zhí)行。 所以,在這里,我們可以對(duì)其進(jìn)行很多優(yōu)化工作。 放置在body底部 為了讓渲染引...
閱讀 3499·2021-11-25 09:43
閱讀 3522·2021-11-19 09:40
閱讀 2544·2021-10-14 09:48
閱讀 1376·2021-09-09 11:39
閱讀 1995·2019-08-30 15:54
閱讀 2878·2019-08-30 15:44
閱讀 2062·2019-08-29 13:12
閱讀 1605·2019-08-29 12:59