VSCode中,Code Runner插件运行单个文件,文件中的相对路径报错异常

一、问题描述

在VSCode中使用code runner插件运行单个文件时,文件中使用了相对路径,使用node运行时正常,但是使用code runner运行时报错,找不到该路径或文件。这可能是code runner的工作目录和文件执行目录不一致造成的。

如我在本目录下创建一个data.txt文件,然后将其重命名,代码如下,

const fs = require('fs')
fs.rename('./data.txt','./newdata.txt',err=>{
    if (err) {
        console.log('重命名失败');
        console.log(err);
        return
    }
    console.log('重命名成功');
})

若是使用node命令运行当前目录下的文件是可以正常运行的,但是使用 code runner插件运行时,这输出显示:

显然 './data.txt' 这里的路径是应该在 fs模块(file system 文件系统) 这个文件下的,代码中使用相对路径也是没有问题的,而报错显示是在Node这个更目录下寻找,然后找不到,我们发现文件running路径是正确的,但是文件内容的相对路径却到了整个根目录下,导致文件中的使用的相对目录找不到对应的文件:

当我们以Node为当前路径,然后去书写相对路径,即将路径修改为 './fs模块(file system 文件系统)/data.txt' ,然后使用code runner时,发现运行成功。这也就是说code runner的工作目录和文件执行目录不一致。显然我们不能使用这种相对路径,这可能会导致我们正常运行查询时相对路径错误。

二、解决方法

在VSCode中找到设置,搜索 file dir ,找到如下选项(Code-runner: File Directory As Cwd),然后勾上:这个选项的意思是 将执行文件的目录作为工作目录 这样的话当文件运行时,就会以当前文件本身目录为参考,去寻找相对目录,也就可以正常的使用相对目录

或者:

也可以在setting.json文件中  添加 "code-runner.fileDirectoryAsCwd": true 配置 效果是一样的  

{
...
"code-runner.fileDirectoryAsCwd": true
}

 不知道怎么打开setting.json的可以看一下这个:vscode如何打开settings.json_怎么在vscode的setting-CSDN博客

 

还可以:

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以在 Visual Studio Code 通过以下步骤来修改 Code Runner 插件的快捷键: 1. 打开设置(File > Preferences > Settings 或者按下 Ctrl + ,) 2. 在搜索框输入 "keyboard shortcuts" 3. 在搜索结果找到 "Edit Keyboard Shortcuts" 选项 4. 在弹出的窗口,搜索 "Code Runner: Run Code" 5. 在对应的行下方会有一个输入框,在里面输入您希望设置的快捷键即可 6. 点击 "OK" 按钮保存更改 请注意,您设置的快捷键必须遵循以下规则: - 可以使用任何键(包括字母、数字、特殊字符),但不能使用空格或回车键 - 可以通过在键之间添加 "+" 符号来组合多个键,例如 "Ctrl+Shift+P" - 可以使用特殊字符 "Ctrl"、"Shift"、"Alt" 作为修饰符,例如 "Ctrl+S" - 必须按照顺序输入修饰符和其他键,例如 "Ctrl+Shift+S" 是合法的,而 "Shift+Ctrl+S" 则是不合法的 ### 回答2: 要修改VSCodeCode Runner插件的快捷键,需要按照以下步骤进行操作: 1. 打开VSCode编辑器,点击左侧的插件图标(四个方框)。 2. 在搜索框输入“Code Runner”,找到并点击“Code Runner插件。 3. 在插件页面右侧找到“Extension Settings”(扩展设置)并点击。 4. 在设置页面,找到“Code-runner: Run Code”(运行代码)和“Code-runner: Run Custom Command”(运行自定义命令)两个选项。 5. 点击需要修改的选项所在行的右侧的铅笔图标,进入编辑状态。 6. 在弹出的输入框,输入你想要的新的快捷键组合。比如,你可以输入“ctrl+shift+r”来设置运行代码的快捷键。 7. 输入完毕后,按下回车键保存修改。 8. 现在你已经成功修改了Code Runner插件的快捷键。 需要注意的是,如果你输入的新的快捷键组合与其他插件VSCode的内置快捷键冲突,你可能需要选择一个不同的组合。另外,在指定新的快捷键之前,先了解一下当前快捷键的用途,避免覆盖了原有的功能。 总之,通过以上步骤,你就可以轻松地修改VSCodeCode Runner插件的快捷键了。 ### 回答3: 要修改VSCodeCode Runner插件的快捷键,你可以按照以下步骤进行操作: 1. 打开VSCode,并在侧边栏找到Extensions(扩展)图标,点击打开。 2. 在搜索框输入“Code Runner”,找到并点击Code Runner插件。 3. 点击插件页面右上角的齿轮图标,选择“Extension Settings”(扩展设置)。 4. 在“Code-runner: Executor Map By Language”的下拉菜单,找到你想修改快捷键的编程语言。 5. 在右侧的输入框,可以看到该语言对应的执行器和默认快捷键。将默认快捷键修改为你想要的新快捷键。 6. 你可以将快捷键设置为单个按键(如"F")或组合键(如"Ctrl+Shift+C")。 7. 保存修改后,关闭设置窗口。 8. 现在你可以通过按下你设定的新快捷键来执行代码了。 注意:不同编程语言的执行器可能有不同的默认快捷键,所以修改前要确保你修改的是你想要更改快捷键的编程语言。 如果你想为所有编程语言设置相同的快捷键,可以在“Code-runner: Executor Map By Language”选择“Default”(默认)来进行修改。 希望这些步骤能够帮助你成功修改VSCodeCode Runner快捷键!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值