如何通过vscode运行调试javascript代码


Posted in Javascript onJuly 24, 2020

初次正式要写 javascript 相关的代码,想要用 vscode 直接编译 js 代码,但是发现没有那么简单,需要配置好 launch.json 文件,现已经在vscode上编译过去并且可以调试 javascript 代码,总结了两种方法,分享给大家.

方法一: 在 js 后缀文件中写 javascript 代码.

1. 环境配置:

(1). 需要安装 nodejs (在Bing搜索中输入 nodejs, 找到nodejs官网,然后找到适合你电脑配置的安装包进行下载安装,最后要输入 node -v 和 npm -v 检验是否安装成功)

(2). 可以安装 vscode 扩展包: Code Runner

2. 新建一个 js 后缀的文件,如 hello_world.js ,输入以下内容:

var a = 1;
var b = 2;
console.log("hello world");
console.log("a = ", a);
console.log("b = ", b);

3. 运行程序

(1) 如果你安装了 Code Runer,那么就可以直接点击右键选择 Run Code 运行代码,就可以在 OUTPUT 窗口上看到运行结果

(2) 在 vscode 的 TERMINAL 终端输入: node hello_world.js 也可以看到 运行结果

(3) 想要按下 F5 进行运行并且调试,那么就要配置好 launch.json 文件. 先点击 Run -> Open Configurations, 输入以下内容

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",

  "configurations": [{
    "name": "Launch",
    "type": "node",
    "request": "launch",
    "program": "${workspaceRoot}/hello_world.js",
    },
  ]
}

注意这里的第 11 行的文件名称要改成你自己定义的文件名称,其中的workspaceRoot 表示当前文件路径.

再按下 F5 的时候,记得配置文件一定要选择名为 Launch (和上面的name同名) 的那个配置文件运行,配置了 launch.json 文件,你还可以在 js 文件中打上断点进行调试.如下图所示

如何通过vscode运行调试javascript代码

方法二: 在 html 后缀文件中写 javascript 代码.

1. 环境配置:

(1) 安装 chrome 浏览器(做前端开发这是通用浏览器)

(2) 安装 vscode 扩展包: Debugger for chrome 和 open in browser

(3) File -> Preferences -> Settings, 输入 breakpoints,找到 Debug: Allow Breakpoints Everywhere,勾上允许在任何文件设置断点(这样才可以在html文件中设置断点)

2. 新建一个 html 后缀的文件,如 a.html ,输入以下内容:

<!DOCTYPE html>
<html>

<head>
<script>
function myFunction()
{
  console.log("hello world");
  document.getElementById("demo").innerHTML="My First JavaScript Function";
  alert("this is a place where can write code.");
}
</script>
</head>

<body>

<h1>My Web Page</h1>

<p id="demo">A Paragraph</p>

<button type="button" onclick="myFunction()">Try it</button>

</body>
</html>

3. 运行程序

(1) 按下 F5 运行并且调试代码,这里主要涉及到 launch.json 文件的配置,先点击 Run -> Open Configurations, 输入以下内容

{
  // Use IntelliSense to learn about possible 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": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:8080",
      "webRoot": "${workspaceFolder}"
    },
    {
      "type": "chrome",
      "request": "launch",
      "name": "使用本地chrome调试",
      "file": "${file}",
      "port":8000,
    }
  ]
}

然后在 script 的代码部分打上断点,按下 F5 , 点击 Try it 按钮,你可以看到中间结果了,如下图所示

如何通过vscode运行调试javascript代码

(2) 鼠标右键点击 Open in Other Browsers, 选择其中 一个浏览器就可以看到结果,再点击按钮出现的网页中的 Try it 按键,就可以调用 script 中 js 的代码的结果. 这里,你也可以在vscode中设置你的默认浏览器,那么你就可以选择Open in Default Browers, 在默认的浏览器中打开, 或者按下快捷键 Alt + B 查看结果. (这种方法不能调试,并且这种方法只能在配置好launch.json后再按下F5之后才可以使用)

(备注: vscode 默认浏览器的设置, File -> Preferences -> Settings, 输入 default browser , 找到 Open-in-browser : Default , 我这里是输入了 : Google Chrome )

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 建设银行登陆键盘
Jun 10 Javascript
img标签中onerror用法
Aug 13 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
Nov 30 Javascript
优化Node.js Web应用运行速度的10个技巧
Sep 03 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
js和jQuery设置Opacity半透明 兼容IE6
May 24 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
Jul 05 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
Dec 08 Javascript
vue-router重定向不刷新问题的解决
Jun 25 Javascript
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
Jul 24 #Javascript
js实现验证码功能
Jul 24 #Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 #Javascript
深入了解Vue.js 混入(mixins)
Jul 23 #Javascript
JS实现简单移动端鼠标拖拽
Jul 23 #Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 #Javascript
JS实现鼠标按下拖拽效果
Jul 23 #Javascript
You might like
PHP中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
php写app用的框架整理
2019/09/29 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
python把一个字符串切开的实例方法
2020/09/27 Python
无故旷工检讨书
2014/01/26 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
售后服务承诺函格式
2015/01/21 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python