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实时问答使用【步骤】
如何基于云服务器快速搭建个人网站?

