国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 林西县| 红原县| 苍梧县| 精河县| 麻城市| 简阳市| 杭锦旗| 兴仁县| 崇左市| 双峰县| 双柏县| 镶黄旗| 赣榆县| 汉沽区| 江川县| 波密县| 建始县| 牙克石市| 平果县| 河西区| 连平县| 卓尼县| 随州市| 吉水县| 防城港市| 万盛区| 安龙县| 泸西县| 三门峡市| 榆林市| 青阳县| 永康市| 东安县| 浦江县| 新营市| 邻水| 巩留县| 靖远县| 通河县| 彭州市| 东莞市|