使用vscode对threejs的本地调试

始终坚信阅读和调试结合的方式,才是学习开源的高效方法

一、老版本调试

遥想当年的threejs(使用版本为r75)还没有CommonJS,对于我这个小白可以拿起大刀大杀四方……(咳。咳。 就是拿来简单画个方块啥的。。。),使用vscode简单配置一下就可以老老实实的拜倒在我的淫威之下。这种小秘籍已经遍地都是,说出来也不怕大家偷学去。

1 准备

vscode + debugger for chrome

2 设置

打开html所在目录后,F5开始调试,选择chrome调试器

使用vscode对threejs的本地调试

生成launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "chrome",
            "request": "launch",
            "webRoot": "${workspaceFolder}",
            "runtimeExecutable": "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
            "file": "${workspaceFolder}/examples/canvas_geometry_birds.html",
            "runtimeArgs":["--allow-file-access-from-files"]
        }
    ]
}

主要设置的内容为 runtimeExecutable,该参数为当前系统chrome浏览器的地址, file为要调试的网页地址;设置完成以后保存,找到要调试的网页,并在javascript段打上断点,然后F5启动调试,小功告成,欲要神功大成,先需。。,你懂的

使用vscode对threejs的本地调试

二、新版本调试

由于今年开始使用导入导出功能,所以就需要进行版本的升级(r113),一跑代码,我去,开不了了,原来新版本已经引入CommonJs的理念,需要在服务端运行。好吧,继续捣鼓吧。

1 准备

vscode + debugger for chrome + nodejs

2 设置

我选择的是使用nodejs作为服务器,nodejs+npm的安装我就不多介绍了,小伙伴们自己找秘籍吧。如果想使用其他方法,建议参考Testing with NPM一文。
在vscode的terminal窗口进行npm的安装操作,建议国内的还是使用cnpm,不然要等到天荒地老。

cnpm install

然后

npm run dev

然后在命令窗口中看到

[HTTP] Starting up http-server, serving ./
[HTTP] Available on:
[HTTP]   http://192.168.1.144:8080
[HTTP]   http://127.0.0.1:8080
[HTTP] Hit CTRL-C to stop the server

ok,现在你的本地服务已经运行起了,可以记载网页进行调试了。

跟老版本的调试差不多,生成launch.json,配置参数略微调试

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome",
            "url": "http://localhost:8080/examples/#webgl_animation_cloth",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

将url改成你要访问的文件路径,这里面使用的是路由的方式,注意没有.html。到你要调试的页面断点开始调试吧,祝你好运。

使用vscode对threejs的本地调试

Original: https://www.cnblogs.com/chencarl/p/12367718.html
Author: chencarl
Title: 使用vscode对threejs的本地调试

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711033/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 接口偶尔超时,竟又是JVM停顿的锅!

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 继上次我们JVM停顿十几秒的问题解决后,我们系统终于稳定了,再也不会无故重启了!这是之前的文章…

    技术杂谈 2023年7月25日
    091
  • 小熊飞桨练习册-08PaddleX底特律街景

    小熊飞桨练习册-08PaddleX底特律街景 简介 小熊飞桨练习册-08PaddleX底特律街景,是学习图像分割小项目,本项目开发和测试均在 Ubuntu 20.04 系统下进行。…

    技术杂谈 2023年7月23日
    091
  • 自定义transform的重塑

    cartoon transform def ct(names, *args): ”’ names: a list of mobjects args represent lists…

    技术杂谈 2023年7月25日
    0132
  • 我的大一总结

    图片不太清楚这里附上链接密码: w98f https://udld.github.io/ (老师总结)大一内容总结 编程语言初级使用 C,java (python 未完成) Lin…

    技术杂谈 2023年7月23日
    0102
  • aardio多线程调用python防止界面卡顿

    在 aardio 中使用多线程 在 aardio 中使用多线程 问题 多线程 python 里的多线程 尝试直接把这个放到 aardio 里面 GIL 锁 存钱取钱问题 aardi…

    技术杂谈 2023年7月10日
    0104
  • Openwrt NAT ALG

    Openwrt NAT ALG https://openwrt.org/docs/guide-user/firewall/fw3_configurations/fw3_nat si…

    技术杂谈 2023年5月30日
    0123
  • 【NFC】NFC 基础知识

    NFC 基础知识 本文介绍了您会在 Android 中执行的基本 NFC 任务,如何以 NDEF 消息的形式收发 NFC 数据,以及支持这些功能的 Android 框架 API。如…

    技术杂谈 2023年5月31日
    093
  • 更安全的rm命令,保护重要数据

    更安全的rm命令,保护重要数据 网上流传的安全的rm,几乎都是提供一个rm的”垃圾”回收站,在服务器环境上来说,这实非良方。 我想,提供一个安全的rm去保护…

    技术杂谈 2023年5月31日
    090
  • 如何实现 System.out.println(“a”) 显示 b

    今天看到一篇文章不用反射,能否交换两个字符串的值. 心想字符串常量在常量池里面,是在就算用了反射也交换不了吧。转念一想,不对,字符串常量虽然本身在常量池里面,但是它依然是个对象,那…

    技术杂谈 2023年7月25日
    075
  • HTTPS安全加固配置最佳实践指南

    转载自:https://www.bilibili.com/read/cv16067729?spm_id_from=333.999.0.0 0x02 HTTPS安全加固指南 描述: …

    技术杂谈 2023年5月30日
    0101
  • 最新一线大厂Redis使用21条军规及详细解读

    说明:个人原创,本人在一线互联网大厂维护着几千套集群,关于redis使用的一些坑进行了经验总结,希望能给大家带来一些帮助 适用场景:并发量大、访问量大的业务 规范:介绍军规内容 解…

    技术杂谈 2023年7月25日
    0211
  • 五分钟搞懂POM设计模式

    大家好,我是测试蔡坨坨。 今天,我们来聊聊Web UI自动化测试中的POM设计模式。 前期,我们学会了使用Python+Selenium编写Web UI自动化测试线性脚本 线性脚本…

    技术杂谈 2023年7月11日
    078
  • Docker安装Mysql

    安装 权威的都在官方: https://registry.hub.docker.com/ 先看看官方文档1、搜索mysql镜像2、找到对应镜像3、根据版本复制对应版本镜像拉取命令4…

    技术杂谈 2023年7月24日
    078
  • 汇编实验十编写子程序

    第一题,显示字符串,8行3列显示Welcome to masm! assume cs:codedata segmentdb ‘Welcome to masm!&#821…

    技术杂谈 2023年6月21日
    089
  • 一些代码规则

    一些关于底层的代码问题 进制换算的代码 进制(在数字前加对应字母):二进制0b十进制无八进制0十六进制0x 调试 可以进行对单一代码进行运算确认是否有bug 最好完全避免使用浮点数…

    技术杂谈 2023年6月21日
    0101
  • 词表示

    在NLP领域,自然语言通常是指以文本的形式存在,但是计算无法对这些文本数据进行计算,通常需要将这些文本数据转换为一系列的数值进行计算。那么具体怎么做的呢?这里就用到词向量的概念。 …

    技术杂谈 2023年7月11日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球