国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

詳解使用vscode+es6寫nodejs服務端調試配置

2024-05-06 16:39:53
字體:
來源:轉載
供稿:網(wǎng)友

前端的小伙伴們在babel等的加持下,已經(jīng)可以愉快的使用es6來寫代碼了。

然后對于服務端的nodejs就有點坑爹了,雖然原生支持了es6,但是只是部分支持,一些不支持的特性(比如module)使用了就會報錯,所以如果想使用完整的es6來寫服務端nodejs,我們還是離不開babel。

下面介紹一下在vscode中使用es6寫nodejs的配置方法。

1.首先在根目錄下建立.babelrc文件,寫入babel配置,我的配置如下,記得npm安裝babel及你需要的presets或者plugin。

{ "presets": [ "es2015", "stage-3" ]}

2.其實此時已經(jīng)可以通過babel-node來執(zhí)行你的es6代碼了。

babel-node src/index.js

然而這樣的話,vscode里面是無法調試的。所以我們得換個思路,首先將源碼使用babel轉換,然后執(zhí)行轉換后的代碼,附加一份sourcemap就好了。

3.package.json中增加build命令,使用babel轉換es6代碼。

 "scripts": { ...... "build": "babel src -d dist --source-maps" }

4.創(chuàng)建一個npm task(vscode概念),用來執(zhí)行npm run build

{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "npm", //執(zhí)行npm命令 "isShellCommand": true, "showOutput": "always", "suppressTaskName": true, "tasks": [ {  "taskName": "build", //task名稱  "args": [ //npm run build  "run",  "build"  ],  "isBuildCommand": true } ]}

該文件在根目錄.vscode目錄下,名字是tasks.json,如果沒有可以自己創(chuàng)建一個。

5.在vscode的調試配置文件中(.vscode -> launch.json),進行如下配置

{ // Use IntelliSense to learn about possible Node.js debug attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ {  "type": "node",  "request": "launch",  "name": "啟動程序",  "program": "${workspaceRoot}//src//index.js",  "sourceMaps": true, //sourcemap打開  "outFiles": [  "${workspaceRoot}//dist//index.js"  ], //源映射,指定實際執(zhí)行文件  "preLaunchTask": "build" //首先執(zhí)行build task }, {  "type": "node",  "request": "attach",  "name": "附加到端口",  "address": "localhost",  "port": 5858 } ]}

主要干了這幾件事:

  • 開啟source-map,以便追蹤到es6源碼
  • 運行前先執(zhí)行build,編譯es6源碼
  • 執(zhí)行和調試編譯后的代碼

OK,現(xiàn)在我們就可以愉快的在vscode里用es6寫nodejs了,撒花~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 榕江县| 宜阳县| 调兵山市| 东丰县| 山东| 栾川县| 安义县| 大新县| 雅安市| 桃江县| 萨嘎县| 天祝| 扶风县| 贵溪市| 平原县| 武胜县| 定安县| 闽侯县| 隆尧县| 宕昌县| 玉门市| 工布江达县| 家居| 济源市| 那曲县| 文成县| 株洲市| 晴隆县| 正镶白旗| 博白县| 钦州市| 云霄县| 安吉县| 庆安县| 安图县| 财经| 安阳县| 昭通市| 搜索| 绍兴县| 稷山县|