成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用VSCode Task改善日常工作

開(kāi)發(fā) 前端
你是否已經(jīng)嘗試過(guò)使用VSCode Tasks?如果沒(méi)有,從這個(gè)文章中你可以學(xué)習(xí)如何快速運(yùn)行 npm 腳本,直接在VSCode中運(yùn)行,并使用快捷方式。

你是否已經(jīng)嘗試過(guò)使用VSCode Tasks?如果沒(méi)有,從這個(gè)文章中你可以學(xué)習(xí)如何快速運(yùn)行 npm 腳本,直接在VSCode中運(yùn)行,并使用快捷方式。

如何使用VSCode Task改善日常工作

我工作過(guò)的所有JavaScript項(xiàng)目都有一組定義的腳本,你可以為一個(gè)應(yīng)用程序執(zhí)行。通常情況下,這些腳本都是命令,可以幫助你進(jìn)行測(cè)試,構(gòu)建或部署你的代碼。我所合作過(guò)的大多數(shù)開(kāi)發(fā)者都是用自己選擇的命令行來(lái)運(yùn)行這些命令。要么你必須死記硬背你的項(xiàng)目腳本,要么你的命令行可能有一些typeahead的功能,要么你就像我經(jīng)常做的那樣,搜刮歷史記錄來(lái)找到你過(guò)去運(yùn)行的那個(gè)命令。

  1. history | grep 'npm run' 

相反,你可以使用“Tasks”為您運(yùn)行腳本。你可以先打開(kāi)命令面板 Cmd + Shift + P ,然后選擇“Tasks: Run Task”。

如何使用VSCode Task改善日常工作

VSCode將為你提供它支持的多種任務(wù)類(lèi)型。繼續(xù)并選擇“npm”。編輯器將快速掃描你的 package.json 并提供你定義的任務(wù):

如何使用VSCode Task改善日常工作

選擇一個(gè)你的腳本,你就完成了!一個(gè)新的內(nèi)置終端窗口被打開(kāi),你可以看到你的腳本的輸出,并從你離開(kāi)的地方繼續(xù)工作。

如何使用VSCode Task改善日常工作

好吧,這看起來(lái)很酷。但是你可能會(huì)想:“嘿,我的項(xiàng)目不是那么簡(jiǎn)單,我的任務(wù)中包含參數(shù),不同的選項(xiàng),也許我需要先打開(kāi)子文件夾!”。

當(dāng)然,你也可以這樣做!

配置Tasks

假設(shè)你要為特定的測(cè)試文件運(yùn)行單元測(cè)試,你的測(cè)試命令可能如下所示:

  1. npm test 'my-component.js' --auto-watch --no-single-run 

我通常的工作流程如下。我想在watch模式下運(yùn)行我正在進(jìn)行的單元測(cè)試。通常情況下,你需要在測(cè)試命令中插入文件名,但VSCode可以幫你完成。為了實(shí)現(xiàn)這個(gè)目標(biāo),我們可以使用一些為我們提供的替換變量。例如:${fileBasename}。可用變量的完整列表可以在這里的官方文檔中找到。

現(xiàn)在,再次打開(kāi)命令面板,選擇“任務(wù):運(yùn)行任務(wù)”,然后選擇“沒(méi)有配置的任務(wù)。配置任務(wù)...”,然后選擇要配置的任務(wù)。這將在項(xiàng)目中創(chuàng)建并打開(kāi)一個(gè)新文件:.vscode/tasks.json。你可以將此文件添加到 .gitignore 或進(jìn)行提交,因此你的團(tuán)隊(duì)也可以使用這些任務(wù)。

添加替換變量后,配置應(yīng)如下所示:

  1.   "version": "2.0.0", 
  2.     "tasks": [ 
  3.       { 
  4.         "type": "npm", 
  5.         "script": "test ${fileBasename} --auto-watch --no-single-run", 
  6.         "problemMatcher": [], 
  7.         "label": "npm: test opened file", 
  8.         "detail": "npm test" 
  9.       } 
  10.     ] 

然后,就這樣,你的自定義任務(wù)就可以在命令面板中運(yùn)行了。你的自定義任務(wù)現(xiàn)在就在你可以從Command Palette中運(yùn)行的列表中。現(xiàn)在打開(kāi)你要運(yùn)行的測(cè)試文件,例如:my-component-test.js。運(yùn)行 Cmd + Shift + P-> "Tasks: 運(yùn)行任務(wù)",你應(yīng)該會(huì)看到新配置的任務(wù):"npm: test opened file"。選擇它,它應(yīng)該在終端中運(yùn)行 npm test my-component-test.js --auto-watch --no-single-run。你還可以自定義腳本結(jié)果的顯示方式。我想為這種類(lèi)型的命令打開(kāi)一個(gè)新的終端。為此,你只需要提供一個(gè)額外的 "演示 "配置即可。

  1.   ... 
  2.   "presentation": { 
  3.     "panel": "dedicated", 
  4.   } 

現(xiàn)在,你可以看到打開(kāi)了多個(gè)終端窗口,可以在它們之間進(jìn)行切換。

如何使用VSCode Task改善日常工作

配置Shell Tasks

如果要執(zhí)行其他Shell命令,VSCode也支持。現(xiàn)在,我們可以使用 shell 而不是使用 npm 類(lèi)型。例如。

  1.   "version": "2.0.0", 
  2.   "tasks": [ 
  3.     { 
  4.       "label": "Run Cypress", 
  5.       "type": "shell", 
  6.       "command": "cd tests/e2e/cypress/ && npm run cypress", 
  7.     } 

總結(jié)

基于上面的例子,你可以在幾分鐘內(nèi)配置好您的自定義開(kāi)發(fā)工作流,并享受到運(yùn)行腳本并直接在編輯器中查看結(jié)果的完全集成體驗(yàn)。

如果這對(duì)改善你的開(kāi)發(fā)工作流程有幫助,或者你有任何問(wèn)題,請(qǐng)留下評(píng)論,謝謝!祝大家玩得開(kāi)心!

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2009-03-27 10:25:24

OracleDBA職責(zé)

2024-12-30 08:29:05

2011-07-30 13:01:23

2023-01-05 13:36:41

Script優(yōu)化任務(wù)

2024-10-29 09:42:50

2023-03-20 11:32:42

數(shù)據(jù)中心人工智能

2024-12-10 00:01:00

自動(dòng)化腳本優(yōu)化

2019-12-23 08:48:24

Java技術(shù)全局變量

2025-05-16 08:10:30

2017-11-24 12:35:14

數(shù)據(jù)科學(xué)統(tǒng)計(jì)學(xué)習(xí)機(jī)器學(xué)習(xí)

2024-04-09 14:47:41

2010-01-21 14:06:25

千兆以太網(wǎng)交換機(jī)

2022-11-17 13:57:40

人工智能AI

2022-07-14 07:12:09

PythonPandasVBA

2021-06-15 06:04:42

MySQL數(shù)據(jù)庫(kù)索引

2020-06-26 08:32:55

計(jì)算機(jī)視覺(jué)人工智能智能

2022-12-29 10:31:24

數(shù)字孿生3D模型庫(kù)

2021-04-02 10:27:56

物聯(lián)網(wǎng)工作場(chǎng)所安全IoT

2021-08-17 11:38:12

人工智能AI深度學(xué)習(xí)

2022-09-22 07:00:31

PC手機(jī)存儲(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 色爱av| 国产91久久久久蜜臀青青天草二 | 亚洲精品小视频在线观看 | 一区二区三区网站 | 免费视频久久 | 久久精品屋 | 日韩视频在线观看 | 日韩欧美理论片 | 超碰成人免费观看 | 国产91久久久久久 | 欧美 日韩 亚洲91麻豆精品 | 99精品在线观看 | 天天操综合网 | 国产视频中文字幕 | 欧美精品乱码99久久影院 | 日本精品一区二区三区在线观看视频 | 久久这里有精品 | 国产探花在线精品一区二区 | 精品中文在线 | 亚洲精品一区二区三区在线 | 日本网站免费在线观看 | 成人免费av| 免费久久久 | 天天看天天操 | 亚洲一区国产 | 97在线超碰| 国产日产久久高清欧美一区 | 精品一区二区三区在线观看 | 在线国产一区 | 亚洲国产一区在线 | 国产欧美日韩一区二区三区在线 | 91性高湖久久久久久久久_久久99 | 羞羞视频免费观看入口 | 成人免费黄色片 | 精品国产一区二区三区观看不卡 | 成人在线免费视频 | 一区在线播放 | 亚洲成av人影片在线观看 | 中国91av| 久久在线视频 | 一区二区三区久久久 |