如何通过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 相关文章推荐
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
基于jquery的inputlimiter 实现字数限制功能
May 30 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
使用webpack构建应用的方法步骤
Mar 04 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 Javascript
四十九个javascript小知识实用技巧
Nov 20 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Python3中详解fabfile的编写
2018/06/24 Python
python3实现猜数字游戏
2020/12/07 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
住宅使用说明书
2014/05/09 职场文书
社区矫正工作方案
2014/06/04 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
依法行政工作汇报
2014/10/28 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
考试没考好检讨书
2015/05/06 职场文书
民事起诉书范本
2015/05/19 职场文书
公司行政管理制度范本
2015/08/05 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
如何通过cmd 连接阿里云服务器
2022/04/18 Servers