Vscode+Chrome调试直接读取本地文件解决方案

本文介绍如何通过配置谷歌浏览器的运行参数--disable-web-security,实现WebGL项目中读取本地图片的需求,适用于使用VSCode进行Web开发的场景。

最近学WebGL需要读取本地图片,研究了一下Debbuger for chrome的拓展,发现可以传递执行参数

"runtimeArgs": [

" --disable-web-security"

]

来允许读取本地文件,以下是Json配置文件

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "谷歌浏览器", //运行html文件,用谷歌浏览器打开
            "type": "chrome",
            "request": "launch",
            "url": "${file}",
            "sourceMaps": true,
            "webRoot": "${workspaceRoot}",
            "runtimeArgs": [
                " --disable-web-security"
            ],
        },
        {
            "name": "nodeLauch", //单独调试js,即可以直接运行js
            "type": "node",
            "request": "launch",
            "program": "${file}", //这个配置成你要调试的文件、${file}当前打开的文件
            "stopOnEntry": false,
            "args": [],
            "cwd": "${workspaceRoot}",
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development"
            },
            "console": "internalConsole",
            "preLaunchTask": "",
            "sourceMaps": false,
            "outDir": null
        }
    ]
}

 

### VSCode 中新建 Vue 项目或文件时出现报错的解决方案 在开发过程中,使用 VSCode 创建 Vue 项目或编辑 Vue 文件时常会遇到各种报错情况。以下是针对常见问题的具体分析和解决方法。 #### 关于 Vetur 插件引发的 `v-for` 报错 当在 VSCode 使用 Vetur 插件时,可能会因为其严格的语法检查而导致 `v-for` 出现错误提示。可以通过修改配置来禁用模板验证功能[^1]: ```json { "vetur.validation.template": false } ``` 将以上代码添加到项目的 `settings.json` 文件中即可解决问题。此操作仅关闭了 Vetur 对模板部分的语法校验,而不会影响其他功能。 #### Vue 命令未被识别的问题 如果收到如下错误信息:“无法将‘vue’项识别为 cmdlet、函数、脚本文件或可运行程序的名称”,则表明当前环境中缺少 Vue CLI 工具链的支持[^2]。需按照以下步骤安装并配置环境变量: 1. **全局安装 Vue CLI** 运行命令以确保 Vue CLI 被正确安装: ```bash npm install -g @vue/cli ``` 2. **确认 PATH 变量已更新** 安装完成后可通过输入 `vue --version` 来测试是否成功加载工具。如果没有生效,则可能需要手动调整系统的 PATH 环境变量,将其指向 Node.js 和 NPM 的全局模块目录。 #### Chrome 错误协议相关警告 有时启动调试模式下的 Vue 应用会出现类似“无法读取 source map”的异常通知,这是由于浏览器尝试解析不存在的地图资源所致[^3]。虽然这种现象通常不影响实际应用逻辑,但如果希望彻底消除此类干扰,可以采取以下措施之一: - 修改 Webpack 构建配置中的 devtool 参数值设为更简洁的形式(如 eval-source-map),从而减少不必要的依赖; 或者 - 更新至最新版本框架组件库以及关联扩展包,利用官方团队持续优化后的成果规避潜在缺陷风险点。 --- ### 示例代码片段展示如何快速搭建基础 Vue 结构而不触发额外告警 下面提供一段简单的 HTML 模板配合 JavaScript 初始化实例供参考学习之用: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Simple Vue App</title> <!-- 引入CDN版Vue核心库 --> <script src="https://cdn.jsdelivr.net/npm/vue@next"></script> </head> <body> <div id="app">{{ message }}</div> <script type="module"> const app = Vue.createApp({ data() { return {message:'Hello world!'} } }); //挂载根节点 app.mount('#app'); </script> </body> </html> ``` 通过上述方式可以直接嵌套进标准网页文档内部执行无需担心复杂构建流程带来的兼容隐患等问题发生几率大大降低. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值