详解使用vscode+es6写nodejs服务端调试配置
家电修理 2023-07-16 19:17www.caominkang.com电器维修
前端的小伙伴们在babel等的加持下,已经可以愉快的使用es6来写代码了。
然后对于服务端的nodejs就有点坑爹了,虽然原生支持了es6,只是部分支持,一些不支持的特性(比如module)使用了就会报错,所以如果想使用完整的es6来写服务端nodejs,我们还是离不开babel。
下面介绍一下在vscode中使用es6写nodejs的配置方法。
1.在根目录下建立.babelrc文件,写入babel配置,我的配置如下,记得npm安装babel及你需要的presets或者plugin。
{
"presets": [
"es2015",
"stage-3"
]
}
2.其实此时已经可以通过babel-node来执行你的es6代码了。
babel-node src/index.js
这样的话,vscode里面是无法调试的。所以我们得换个思路,将源码使用babel转换,然后执行转换后的代码,附加一份sourcemap就好了。
3.package.json中增加build命令,使用babel转换es6代码。
"scripts": {
......
"build": "babel src -d dist --source-maps"
}
4.创建一个npm task(vscode概念),用来执行npm run build
{
// See https://go.microsoft./flink/?linkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"mand": "npm", //执行npm命令
"isShellCommand": true,
"shoOutput": "alays",
"suppressTaskName": true,
"tasks": [
{
"taskName": "build", //task名称
"args": [ //npm run build
"run",
"build"
],
"isBuildCommand": true
}
]
}
该文件在根目录.vscode目录下,名字是tasks.json,如果没有可以自己创建一个。
5.在vscode的调试配置文件中(.vscode -> launch.json),进行如下配置
{
// Use IntelliSense to learn about possible Node.js debug attributes.
// Hover to vie descriptions of existing attributes.
// For more information, visit: https://go.microsoft./flink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "启动程序",
"program": "${orkspaceRoot}\src\index.js",
"sourceMaps": true, //sourcemap打开
"outFiles": [
"${orkspaceRoot}\dist\index.js"
], //源映射,指定实际执行文件
"preLaunchTask": "build" //执行build task
},
{
"type": "node",
"request": "attach",
"name": "附加到端口",
"address": "localhost",
"port": 5858
}
]
}
主要干了这几件事
- 开启source-map,以便追踪到es6源码
- 运行前先执行build,编译es6源码
- 执行和调试编译后的代码
OK,现在我们就可以愉快的在vscode里用es6写nodejs了,撒花~
空调维修
- 我的世界电脑版运行身份怎么弄出来(我的世界
- 空调抽湿是什么意思,设置抽湿的温度有什么意
- 方太燃气灶有一个打不着火 怎么修复与排查方法
- 夏季免费清洗汽车空调的宣传口号
- 清洗完空调后出现漏水现象
- iphone6能玩什么游戏(iphone6游戏)
- 如何设置电脑密码锁屏(如何设置电脑密码锁屏
- win10删除开机密码提示不符合密码策略要求
- 电脑w7显示不是正版(w7不是正版怎么解决)
- 万家乐z8热水器显示e7解决 怎么修复与排查方法
- 1匹空调多少瓦数(1匹空调多少瓦)
- 安卓手机连接电脑用什么软件好(关于安卓手机
- 电脑网页看视频卡是什么原因(爱拍看视频卡)
- 华帝燃气灶点火器一直响然后熄火怎么办:问题
- 电脑壁纸怎么换(关于电脑壁纸怎么换的介绍)
- 冬天空调的出风口应该朝什么方向(冬天空调风