VSCode与Deno开发环境配置

发布时间 - 2025-12-21 00:00:00    点击率:
需安装Deno运行时、启用官方Deno扩展、配置工作区settings.json、设置launch.json调试项,并移除tsconfig.json干扰以实现VSCode中Deno的完整开发支持。

如果您希望在 Visual Studio Code 中高效开发 Deno 应用程序,但尚未配置对应的语言支持、调试能力与智能提示,则需要完成一系列特定的扩展安装与设置调整。以下是完成 VSCode 与 Deno 开发环境协同配置的具体操作:

本文运行环境:MacBook Air,macOS Sequoia。

一、安装 Deno 运行时

在 VSCode 中启用 Deno 支持前,必须确保系统已安装 Deno CLI,否则扩展无法识别运行时路径或执行类型检查。Deno 安装后将提供 deno 命令、内置 LSP 服务及标准库类型定义。

1、打开终端,执行 Shell 安装命令:curl -fsSL https://deno.land/install.sh | sh

2、将 Deno 可执行文件路径添加至 shell 配置文件(如 ~/.zshrc):export DENO_INSTALL="$HOME/.deno"

3、追加 PATH 行:export PATH="$DENO_INSTALL/bin:$PATH"

4、重新加载配置并验证:source ~/.zshrc && deno --version,输出版本号即表示成功。

二、启用 VSCode Deno 扩展

VSCode 官方 Deno 扩展由 Deno 团队维护,它接管 TypeScript 语言服务,启用 Deno 特有的类型检查、权限提示、模块自动下载与 import 自动补全等功能。

1、在 VSCode 扩展市场中搜索 Deno,选择官方发布者为 denoland 的扩展并安装。

2、安装完成后,重启 VSCode 确保扩展激活。

3、打开任意以 .ts 或 .js 结尾的文件,右下角状态栏应显示 Deno: enabled;若显示 disabled,需手动启用。

三、初始化 Deno 工作区配置

通过工作区级别配置,可避免全局污染,并为不同项目指定独立的 Deno 权限、缓存路径与检查模式,确保开发行为可复现且符合项目约束。

1、在项目根目录创建 .vscode/settings.json 文件。

2、写入以下内容:{"deno.enable": true, "deno.lint": true, "deno.unstable": false}

3、如需自定义权限,添加 "deno.runArgs": ["--allow-env", "--allow-read"] 字段。

四、配置调试启动项

VSCode 内置调试器需通过 launch.json 显式声明 Deno 启动方式,才能支持断点、变量监视与控制台交互,避免直接使用终端运行导致调试功能失效。

1、按 Cmd+Shift+P 打开命令面板,输入 Debug: Open launch.json 并回车。

2、选择环境为 Deno,自动生成模板配置。

3、确认配置中 program 字段指向主入口文件,例如:"program": "./main.ts"

4、保存后点击绿色三角形按钮即可启动带断点调试的 Deno 进程。

五、解决 import 提示错误问题

当 VSCode 报出 “Cannot find module” 或红色波浪线标记远程 URL 导入时,通常因未激活 Deno 支持或 tsconfig.json 干扰了模块解析逻辑,需清除 TypeScript 服务干扰并强制使用 Deno 模块解析器。

1、在项目根目录检查是否存在 tsconfig.json;如有,临时重命名为 tsconfig.json.bak

2、在 VSCode 命令面板中执行 TypeScript: Select TypeScript Version,选择 Use Workspace Version

3、再次打开 .ts 文件,等待右下角出现 Deno: enabled,此时 import 语句应恢复正确解析与跳转能力。


# vscode  # js  # json  # typescript  # macbook  # ssl  # mac  # curl  # ai  # macos  # 配置文件  # select 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel如何使用Blade模板引擎?(完整语法和示例)  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  大连网站制作公司哪家好一点,大连买房网站哪个好?  韩国服务器如何优化跨境访问实现高效连接?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何发送系统通知?(Notification渠道示例)  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  高防服务器如何保障网站安全无虞?  如何选择可靠的免备案建站服务器?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何续费美橙建站之星域名及服务?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  米侠浏览器网页背景异常怎么办 米侠显示修复  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在Windows环境下新建FTP站点并设置权限?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel如何使用.env文件管理环境变量?(最佳实践)  原生JS获取元素集合的子元素宽度实例  C++时间戳转换成日期时间的步骤和示例代码  java ZXing生成二维码及条码实例分享  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  微信小程序 wx.uploadFile无法上传解决办法  如何在VPS电脑上快速搭建网站?  如何获取免费开源的自助建站系统源码?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何用wdcp快速搭建高效网站?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  如何用搬瓦工VPS快速搭建个人网站?  Python面向对象测试方法_mock解析【教程】  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  jQuery 常见小例汇总  js实现点击每个li节点,都弹出其文本值及修改  高端企业智能建站程序:SEO优化与响应式模板定制开发  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Python制作简易注册登录系统  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  如何快速搭建高效WAP手机网站吸引移动用户?  北京专业网站制作设计师招聘,北京白云观官方网站?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何基于云服务器快速搭建个人网站?