亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

npm的scripts在Windows下無(wú)法并行或串行執(zhí)行多命令的解決

isLishude / 1837人閱讀

摘要:我用開(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.jsnpm 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、parallelshellcross-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

相關(guān)文章

  • 【譯】相對(duì)完整Gulp4升級(jí)指南

    摘要:跟現(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)的某一天你一定可以等到它的正...

    leanote 評(píng)論0 收藏0
  • 使用 ava 和 jsdom 做前端測(cè)試

    摘要:前同事留下的測(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è)分...

    GHOST_349178 評(píng)論0 收藏0
  • 使用 AVA 做自動(dòng)化測(cè)試

    摘要:?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...

    Cruise_Chan 評(píng)論0 收藏0
  • js文件加載優(yōu)化

    摘要:所以這里需要另外的操作來(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底部 為了讓渲染引...

    zhaochunqi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<