成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Visual Studio Code前端開發(fā)使用之旅

stormjun / 848人閱讀

摘要:更好的斷點控制啟用禁用重新啟用可以在調(diào)試視圖中的斷點區(qū)域設(shè)置。編輯器邊距中的斷點一般用紅色的實心圓表示。前端開發(fā)必備插件功能性插件匹配標(biāo)簽,關(guān)閉對應(yīng)的標(biāo)簽。這可以使得團隊內(nèi)的書寫更為規(guī)范且具有一致性。

Visual Studio Code是個現(xiàn)下比較流行的編輯器,啟動非???,完全可以用來代替其他文本文件編輯工具。又可以用來做開發(fā),支持各種語言,相比其他IDE,輕量級完全可配置還集成Git感覺非常的適合前端開發(fā)。 所以我仔細(xì)研究了一下文檔未來可能會作為主力工具使用。

牛逼調(diào)試工具
VS Code的內(nèi)置調(diào)試器幫助加速你的編輯,編譯和調(diào)試循環(huán)。
總覽一下調(diào)試框的幾個功能分區(qū)

運行配置

創(chuàng)建你的運行配置文件 - launch.json

單擊最上方面板調(diào)試視圖中的齒輪圖標(biāo),選擇調(diào)試環(huán)境,然后VS Code將在你的工作空間的 .vscode目錄下生成一個launch.json文件。

調(diào)試器環(huán)境配置栗子

生成的Node.js調(diào)試器

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/app.js",
      "stopOnEntry": false,
      "args": [],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [
        "--nolazy"
      ],
      "env": {
        "NODE_ENV": "development"
      },
      "externalConsole": false,
      "sourceMaps": false,
      "outDir": null
    },
    {
      "name": "Attach",
      "type": "node",
      "request": "attach",
      "port": 5858,
      "address": "localhost",
      "restart": false,
      "sourceMaps": false,
      "outDir": null,
      "localRoot": "${workspaceRoot}",
      "remoteRoot": null
    }
  ]
}

生成chrome調(diào)試器

{
    "version": "0.2.0",
    "configurations": [

        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome",
            "url": "http://localhost:8085",
            "webRoot": "${workspaceRoot}/FrontEnd/src/main.js"
        }
    ]
}
下面以生成chrome調(diào)試器,進入調(diào)試模式為例描述一下步驟
調(diào)試動作
一旦開始一個調(diào)試會話,調(diào)試動作面板將出現(xiàn)在編輯器的最上方

繼續(xù) / 暫停 kb(workbench.action.debug.continue)

單步跳過 kb(workbench.action.debug.stepOver)

單步跳入 kb(workbench.action.debug.stepInto)

單步跳出 kb(workbench.action.debug.stepOut)

重新啟動 kb(workbench.action.debug.restart)

停止 kb(workbench.action.debug.stop)

Continue / Pause kb(workbench.action.debug.continue)

Step Over kb(workbench.action.debug.stepOver)

Step Into kb(workbench.action.debug.stepInto)

Step Out kb(workbench.action.debug.stepOut)

Restart kb(workbench.action.debug.restart)

Stop kb(workbench.action.debug.stop)

斷點
點擊編輯器邊距可以設(shè)置或取消斷點。更好的斷點控制(啟用/禁用/重新啟用)可以在調(diào)試視圖中的斷點區(qū)域設(shè)置。

編輯器邊距中的斷點一般用紅色的實心圓表示。

禁用的斷點有一個涂成灰色的圓。

當(dāng)一個調(diào)試會話開始后,不能注冊到調(diào)試器的斷點變?yōu)榛疑黄鸬膱A。

數(shù)據(jù)注入
注入變量到調(diào)試視圖的變量區(qū)域,或者通過懸停在編輯器中的源碼上。變量和表達(dá)式計算是相對于調(diào)用棧中選中的棧幀的。

主命令框
最重要的功能就是F1或Ctrl+Shift+P打開的命令面板了,在這個命令框里可以執(zhí)行VSCode的任何一條命令,甚至關(guān)閉這個編輯器。
按一下Backspace會進入到Ctrl+P模式里
在Ctrl+P下輸入>又可以回到Ctrl+Shift+P模式。
在Ctrl+P窗口下還可以進行一下操作

直接輸入文件名,跳轉(zhuǎn)到文件

? 列出當(dāng)前可執(zhí)行的動作

! 顯示Errors或Warnings,也可以`Ctrl+Shift+M

: 跳轉(zhuǎn)到行數(shù),也可以Ctrl+G直接進入

@ 跳轉(zhuǎn)到symbol(搜索變量或者函數(shù)),也可以Ctrl+Shift+O直接進入

@:根據(jù)分類跳轉(zhuǎn)symbol,查找屬性或函數(shù),也可以Ctrl+Shift+O后輸入:進入

# 根據(jù)名字查找symbol,也可以Ctrl+T

常用快捷鍵整理 編輯器與窗口管理
同時打開多個窗口(查看多個項目)

打開一個新窗口: Ctrl+Shift+N

關(guān)閉窗口: Ctrl+Shift+W

同時打開多個編輯器(查看多個文件)

新建文件 Ctrl+N

文件之間切換 Ctrl+Tab

切出一個新的編輯器(最多3個)Ctrl+,也可以按住Ctrl鼠標(biāo)點擊Explorer里的文件名

左中右3個編輯器的快捷鍵Ctrl+1 Ctrl+2 Ctrl+3

3個編輯器之間循環(huán)切換 Ctrl+`

編輯器換位置,Ctrl+k然后按Left或Right

代碼編輯
格式調(diào)整

代碼行縮進Ctrl+[ Ctrl+]

Ctrl+C Ctrl+V如果不選中,默認(rèn)復(fù)制或剪切一整行

代碼格式化:Shift+Alt+F,或Ctrl+Shift+P后輸入format code

上下移動一行: Alt+Up 或 Alt+Down

向上向下復(fù)制一行: Shift+Alt+Up或Shift+Alt+Down

在當(dāng)前行下邊插入一行Ctrl+Enter

在當(dāng)前行上方插入一行Ctrl+Shift+Enter

光標(biāo)相關(guān)

移動到行首:Home

移動到行尾:End

移動到文件結(jié)尾:Ctrl+End

移動到文件開頭:Ctrl+Home

移動到定義處:F12

定義處縮略圖:只看一眼而不跳轉(zhuǎn)過去Alt+F12

移動到后半個括號 Ctrl+Shift+]

選擇從光標(biāo)到行尾Shift+End

選擇從行首到光標(biāo)處Shift+Home

刪除光標(biāo)右側(cè)的所有字Ctrl+Delete

Shrink/expand selection: Shift+Alt+Left和Shift+Alt+Right

Multi-Cursor:可以連續(xù)選擇多處,然后一起修改,Alt+Click添加cursor或者Ctrl+Alt+Down 或 Ctrl+Alt+Up

同時選中所有匹配的Ctrl+Shift+L

Ctrl+D下一個匹配的也被選中(被我自定義成刪除當(dāng)前行了,見下邊Ctrl+Shift+K)

回退上一個光標(biāo)操作Ctrl+U

重構(gòu)代碼

找到所有的引用:Shift+F12

同時修改本文件中所有匹配的:Ctrl+F12

重命名:比如要修改一個方法名,可以選中后按F2,輸入新的名字,回車,會發(fā)現(xiàn)所有的文件都修改過了

跳轉(zhuǎn)到下一個Error或Warning:當(dāng)有多個錯誤時可以按F8逐個跳轉(zhuǎn)

查看diff 在explorer里選擇文件右鍵 Set file to compare,然后需要對比的文件上右鍵選擇Compare with "file_name_you_chose".

查找替換

查找 Ctrl+F

查找替換 Ctrl+H

整個文件夾中查找 Ctrl+Shift+F

調(diào)試相關(guān)

終端:Ctrl + 、 打開終端,可以直接在此處啟動node環(huán)境項目

調(diào)試控制臺:Ctrl+Shift+Y

輸出:Ctrl+Shift+U

問題:Ctrl+Shift+M 警告錯誤會在此輸出

顯示相關(guān)

全屏:F11

zoomIn/zoomOut:Ctrl + =/Ctrl + -

側(cè)邊欄顯/隱:Ctrl+B

其他

自動保存:File -> AutoSave ,或者Ctrl+Shift+P,輸入 auto

修改默認(rèn)快捷鍵
File -> Preferences -> Keyboard Shortcuts
修改keybindings.json,我的顯示在這里C:UsersAdministratorAppDataRoamingCodeUserkeybindings.json
// Place your key bindings in this file to overwrite the defaults
[
    //ctrl+space被切換輸入法快捷鍵占用
    {
        "key": "ctrl+alt+space",
        "command": "editor.action.triggerSuggest",
        "when": "editorTextFocus"
    },
    // ctrl+d刪除一行
    {
        "key": "ctrl+d",
        "command": "editor.action.deleteLines",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+k", //與刪除一行的快捷鍵互換了:)
        "command": "editor.action.addSelectionToNextFindMatch",
        "when": "editorFocus"
    },
    //ctrl+shift+/多行注釋
    {
        "key":"ctrl+shift+/",
        "command": "editor.action.blockComment",
        "when": "editorTextFocus"
    }
]
自定義設(shè)置參考 vscode 自定義配置參考:
{
    "editor.fontSize": 18,
    "files.associations": {
        "*.es": "javascript",
        "*.es6": "javascript"
    },
    // 控制編輯器是否應(yīng)呈現(xiàn)空白字符
    "editor.renderWhitespace": true,
    // 啟用后,將在保存文件時剪裁尾隨空格。
    "files.trimTrailingWhitespace": true,
    // File extensions that can be beautified as javascript or JSON.
    "beautify.JSfiles": [
        "",
        "es",
        "es6",
        "js",
        "json",
        "jsbeautifyrc",
        "jshintrc"
    ]
}
前端開發(fā)必備插件 功能性插件

Auto Close Tag : 匹配標(biāo)簽,關(guān)閉對應(yīng)的標(biāo)簽。很實用【HTML/XML】

Auto Rename Tag : sublime和webstorm也有這個內(nèi)置功能,改變標(biāo)簽的時候同時改動開閉合標(biāo)簽;【HTML/XML】

Debugger for Chrome :Chrome斷點調(diào)試工具,Ctrl + F4

beautify : 良好的拓展性,可以格式化JSON|JS|HTML|CSS|SCSS,比內(nèi)置格式化好用

Code Runner : 代碼編譯運行看結(jié)果,支持眾多語言

colorize : 會給顏色代碼增加一個當(dāng)前匹配代碼顏色的背景,非常好

Document This : JSDOC注解調(diào)用,值得易用

Git History : 不得不贊的插件,誰用誰知道,功能很贊

HTML CSS Support : 這個也是必備插件之一

Path Autocomplete : 路徑智能補全

Path Intellisense : 路徑智能提示

SCSS IntelliSense Preview : SCSS智能提醒,配置強大

Syncing: 這個同步插件要比官方市場那個最高下載量的要好,支持刪除同步?。?!

Version Lens : 可以及時看到package.json內(nèi)部版本的變動,很實用

Output Colorizer : 可以終端日志輸出著色,實用

Add jsdoc comments :添加注釋擴展,打開命令面板(Windows上的f1)并查找命令“Add jsdoc comments”,點擊回車。

Markdown Shortcuts :標(biāo)記語法的快捷轉(zhuǎn)化方式

代碼片段插件

JavaScript (ES6) code snippets : ES6的代碼片段,實用

JavaScript Snippet Pack : ES5及以下的代碼片段,實用

語法校驗

stylelint : 比內(nèi)置的要全,更智能

stylefmt 是一個基于 stylelint 的代碼修正工具,它可以基于 stylelint
的代碼規(guī)范約定配置,對可修正的地方作格式化輸出

PostCSS Sorting : 是一個 CSS 屬性順序約定格式化的插件,基于屬性順序約定,格式化調(diào)整其順序。這可以使得團隊內(nèi)的 CSS 書寫更為規(guī)范且具有一致性。

引用一位好心人總結(jié)的中文文檔,可以去多多了解

https://jeasonstudio.gitbooks...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/90794.html

相關(guān)文章

  • 使用Visual Studio Code對Node.js進行斷點調(diào)試

    摘要:在開發(fā)的過程中,幾乎不可能一次性就能寫出毫無破綻的程序,斷點調(diào)試代碼是一個普遍的需求。作為前端開發(fā)工程師,以往我們開發(fā)的程序都運行在瀏覽器端,利用提供的開發(fā)者工具就可以方便的進行源碼斷點調(diào)試。這幾個都是常見的斷點調(diào)試指令。 在開發(fā)的過程中,幾乎不可能一次性就能寫出毫無破綻的程序,斷點調(diào)試代碼是一個普遍的需求。 作為前端開發(fā)工程師,以往我們開發(fā)的JavaScript程序都運行在瀏覽器端,...

    gityuan 評論0 收藏0
  • 專為 Laravel 定制的 Visual Studio Code 編輯器

    摘要:此擴展使用安裝在已打開的工作區(qū)文件夾內(nèi)的庫。此擴展由開發(fā),是一個與之間的調(diào)試適配器。它具有零依賴性,并可以極大程度地工作于任何規(guī)模的項目里。查看先前文件的拷貝或者將其與工作區(qū)版本或先前版本進行比較,查看編輯器里對活動行的更改。 showImg(https://segmentfault.com/img/remote/1460000018002818?w=1223&h=630); 嗨 工匠...

    Mertens 評論0 收藏0
  • Visual Studio Code 前端調(diào)試不完全指南

    摘要:接下來的內(nèi)容將從以下幾方面進行展開調(diào)試前端代碼調(diào)試通過啟動的服務(wù)器要使用的調(diào)試功能,首先就得配置文件。調(diào)試前端代碼通過調(diào)試前端代碼主要依賴于一個插件,該插件主要利用所開放出來的接口來實現(xiàn)對其渲染的頁面進行調(diào)試。 本文最初發(fā)布于我的個人博客:咀嚼之味 Visual Studio Code (以下簡稱 vscode) 如今已經(jīng)代替 Sublime,成為前端工程師們最喜愛的代碼編輯器。它作為...

    dongfangyiyu 評論0 收藏0
  • Top 10 JavaScript編輯器,你在用哪個?

    摘要:在這個編輯器中,和是其中排名靠前的兩個。是一個免費的輕量級編輯器和,用于和開發(fā)。對于免費的代碼編輯器來說,是一個很好的選擇??梢园惭b兩個命令行實用程序,用于從啟動編輯器,用于管理的軟件包。 對于JavaScript程序員來說,目前有很多很棒的工具可供選擇。本文將會討論10個優(yōu)秀的支持javascript,HTML5和CSS開發(fā),并且可以使用Markdown進行文檔編寫的文本編輯器。為什...

    zombieda 評論0 收藏0
  • 三分鐘教你同步 Visual Studio Code 設(shè)置

    摘要:簡介以下簡稱現(xiàn)在已經(jīng)漸漸成為前端開發(fā)的主力工具,誰讓它這么輕便,功能又這么輕便呢。今天我就把同步設(shè)置和插件的方法告訴大家。因為它就是同步設(shè)置的關(guān)鍵。 showImg(https://segmentfault.com/img/remote/1460000019460993?w=710&h=450); 簡介 Visual Studio Code(以下簡稱vsCode)現(xiàn)在已經(jīng)漸漸成為前端開...

    Little_XM 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<