欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VSCode launch.json配置詳細教程

 更新時間:2020年06月18日 10:27:49   作者:忍不住的k  
這篇文章主要介紹了vscode 的node.js debugger 的 launch.json 配置詳情,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

vscode原文地址

以下為vscode 的node.js debugger 的 launch.json 配置詳情:

啟動配置必須設定請求類型,屬性request , 分為launch(啟動) 和 attach(附加)兩種 ,看下面例子:

{
 "version": "0.2.0",
 "configurations": [
  {
   ...
   "request": "launch", //請求類型為啟動

  },
  {
  ...
   "request": "attach", //請求類型為附加

  }
 ]
}

下面是launch 和 attach 類型共有的屬性:

  • protocol 設置調(diào)試協(xié)議
  • auto 嘗試自動檢測目標運行時使用的協(xié)議
  • inspector 新的V8調(diào)試器協(xié)議,解決遺留版本的多數(shù)問題,node versions >= 6.3 and Electron versions >= 1.7.4.
  • legacy 原始的v8調(diào)試器協(xié)議,node versions < v8.0 and Electron versions < 1.7.4.
  • port調(diào)試使用的端口
  • address TCP/IP地址,用于遠程調(diào)試
  • localRoot 遠程調(diào)試時映射的本地地址
  • remoteRoot 遠程調(diào)試時的遠程目錄地址
  • sourceMaps 默認為true
  • outFiles 當map文件不在js文件同目錄時用于指定 sourceMaps的位置
  • restart 自動重啟調(diào)試
  • timeout 配置自動附加的超時時間
  • stopOnEntry 自動斷點到第一行代碼處
  • smartStep 自動跳過未映射到源代碼的代碼
  • skipFiles :[]String,指定跳過單步調(diào)試的代碼
 "skipFiles": [
 "${workspaceFolder}/node_modules/**/*.js", //跳過node_modules
 "${workspaceFolder}/lib/**/*.js",//跳過lib
 "<node_internals>/**/*.js"http://跳過node核心模塊
 ]

trace啟用診斷輸出

以下是特定于類型 launch(啟動)的配置屬性:

  • program 指定調(diào)試入口文件地址
  • args :[]String 傳遞給程序的參數(shù),可在process.argv拿到
  • cwd 指定程序啟動調(diào)試的目錄 ,當vscode啟動目錄不是項目根目錄,并且調(diào)試npm script時非常有用
  • runtimeExecutable 設置運行時可執(zhí)行文件路徑,默認是node
  • 可以是其他的執(zhí)行程序,如npm、nodemon
  • runtimeArgs 傳遞給運行時可執(zhí)行文件的參數(shù),例如:
  {
   "type": "node",
   "request": "launch",
   "name": "npm launch app",
   "args":["a"],
   "runtimeExecutable": "npm",
   "runtimeArgs": [
    "run-script",
    "app",
    "b"
   ],
   "port": 6666
  }

打印參數(shù)可以發(fā)現(xiàn) args 、runtimeArgs都會傳給程序,但是runtimeArgs參數(shù)會緊跟可執(zhí)行文件

  • runtimeVersion 設置運行時可執(zhí)行程序的版本,如果使用nvm,可以切換node.js版本
  • env 添加額外的環(huán)境變量
  • envFile 文件加載環(huán)境變量
  • console 配置終端可以是外部終端或者內(nèi)部集成終端,默認值internalConsole
  • outputCapture -如果設置為std,則進程stdout / stderr的輸出將顯示在調(diào)試控制臺中,而不是偵聽調(diào)試端口上的輸出。這對于直接寫入stdout / stderr流而不是使用console.*API的程序或日志庫很有用。
  • autoAttachChildProcesses 跟蹤調(diào)試對象的所有子過程,并自動附加到在調(diào)試模式下啟動的子過程

以下是特定于類型 attach(附加)的配置屬性:

  • processId 指定nodejs進程id,由于每次啟動都會變,傳入"${command:PickProcess}"

questions:

1. 如果使用了符號鏈接怎么調(diào)試?

傳遞參數(shù):

{
 "runtimeArgs": ["--preserve-symlinks"]
}

如果主腳本也在符號鏈接路徑里面,需要再傳遞一個參數(shù)"--preserve-symlinks-main",支持的版本是 Node 10+.

2. 如何調(diào)試ECMAScript模塊?

如果使用esm或傳遞--experimental-modules給Node.js以便使用ECMAScript模塊,則可以傳遞這些選項通過runtimeArgs屬性:

總結

到此這篇關于VSCode launch.json配置詳細教程的文章就介紹到這了,更多相關VSCode launch.json配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Node.js發(fā)起HTTP請求的6種不同方法小結

    Node.js發(fā)起HTTP請求的6種不同方法小結

    本文主要介紹了Node.js發(fā)起HTTP請求的6種不同方法小結,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • package.json的版本號更新優(yōu)化方法

    package.json的版本號更新優(yōu)化方法

    這篇文章主要為大家介紹了package.json的版本號更新優(yōu)化方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Node.js 回調(diào)函數(shù)實例詳解

    Node.js 回調(diào)函數(shù)實例詳解

    這篇文章主要介紹了Node.js 回調(diào)函數(shù)實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • Nodejs開發(fā)grpc的實例代碼

    Nodejs開發(fā)grpc的實例代碼

    Nodejs開發(fā)grpc包含靜態(tài)和動態(tài)兩種代碼生成方式,靜態(tài)代碼生成需要提前通過.proto文件編譯生成JS源碼,而動態(tài)代碼生成則是在運行時指定IDL文件位置,實時生成源碼,兩者各有優(yōu)缺點,本文給大家介紹Nodejs開發(fā)grpc的實例代碼,感興趣的朋友一起看看吧
    2024-10-10
  • Node.js中的process.nextTick使用實例

    Node.js中的process.nextTick使用實例

    這篇文章主要介紹了Node.js中的process.nextTick使用實例,nextTick函數(shù)有什么用、怎么用、和setTimeout有什么區(qū)別呢,本文就講解了這些知識,需要的朋友可以參考下
    2015-06-06
  • node.js學習筆記之koa框架和簡單爬蟲練習

    node.js學習筆記之koa框架和簡單爬蟲練習

    這篇文章主要介紹了node.js學習筆記之koa框架和簡單爬蟲練習,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • node.js部署之啟動后臺運行forever的方法

    node.js部署之啟動后臺運行forever的方法

    今天小編就為大家分享一篇node.js部署之啟動后臺運行forever的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 編譯打包nodejs服務代碼如何部署到服務器

    編譯打包nodejs服務代碼如何部署到服務器

    這篇文章主要介紹了編譯打包nodejs服務代碼如何部署到服務器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • NodeJS落地WebSocket實踐前端架構師破局技術

    NodeJS落地WebSocket實踐前端架構師破局技術

    這篇文章主要為大家介紹了NodeJS落地WebSocket實踐前端架構師破局技術,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • nodejs實現(xiàn)套接字服務功能詳解

    nodejs實現(xiàn)套接字服務功能詳解

    這篇文章主要介紹了nodejs實現(xiàn)套接字服務功能,簡單描述了套接字的概念、功能,并結合實例形式分析了nodejs使用socket對象創(chuàng)建及使用套接字進行數(shù)據(jù)傳輸相關操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06

最新評論