如何通过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 相关文章推荐
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
Jun 10 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
javascript RegExp 使用说明
May 21 Javascript
jQuery轮播图效果精简版完整示例
Sep 04 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
js实现网页版贪吃蛇游戏
Feb 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
javascript中的new使用
2010/03/20 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python的词法分析与语法分析
2013/05/18 Python
Python中关键字is与==的区别简述
2014/07/31 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
python切割图片的示例
2020/11/12 Python
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
如何进行Linux分区优化
2013/02/12 面试题
单位实习证明怎么写
2014/01/17 职场文书
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
推广普通话演讲稿
2014/05/23 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
尼克胡哲观后感
2015/06/08 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript