自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

  1. history | grep 'npm run' 

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

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

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

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

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

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

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

當(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)在,再次打開命令面板,選擇“任務(wù):運(yùn)行任務(wù)”,然后選擇“沒有配置的任務(wù)。配置任務(wù)...”,然后選擇要配置的任務(wù)。這將在項(xiàng)目中創(chuàng)建并打開一個(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)行的列表中?,F(xiàn)在打開你要運(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é)果的顯示方式。我想為這種類型的命令打開一個(gè)新的終端。為此,你只需要提供一個(gè)額外的 "演示 "配置即可。

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

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

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

配置Shell Tasks

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

  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)配置好您的自定義開發(fā)工作流,并享受到運(yùn)行腳本并直接在編輯器中查看結(jié)果的完全集成體驗(yàn)。

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

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(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ù)中心人工智能

2019-12-23 08:48:24

Java技術(shù)全局變量

2024-12-10 00:01:00

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

2017-11-24 12:35:14

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

2010-01-21 14:06:25

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

2024-04-09 14:47:41

2022-07-14 07:12:09

PythonPandasVBA

2021-06-15 06:04:42

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

2022-11-17 13:57:40

人工智能AI

2022-09-22 07:00:31

PC手機(jī)存儲(chǔ)

2020-06-26 08:32:55

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

2014-11-04 12:46:54

項(xiàng)目流程工具

2021-08-17 11:38:12

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

2021-04-02 10:27:56

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

2022-12-29 10:31:24

數(shù)字孿生3D模型庫(kù)
點(diǎn)贊
收藏

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