新闻中心
在VS Code中配置Elixir和Phoenix开发环境
首先安装Elixir和Erlang,推荐使用asdf或kiex(macOS/Linux)或WSL(Windows),通过elixir -v和mix phx.new --help验证;接着在VS Code中安装ElixirLS、Syntax Highlighting for Elixir和Phoenix扩展并重启;创建或进入Phoenix项目mix phx.new my_app,执行mix setup初始化数据库;在项目根目录配置.vscode/launch.json以支持调试,包含Mix Task和Phoenix Server启动项;最后通过运行和调试侧边栏启动应用,断点生效,若无提示可重启语言服务器。

在 VS Code 中配置 Elixir 和 Phoenix 开发环境,可以让你高效编写和调试代码。通过合适的插件和工具集成,VS Code 能提供智能补全、语法高亮、格式化支持以及调试能力。
安装 Elixir 和相关工具
确保你的系统中已正确安装 Elixir 和 Erlang。Phoenix 依赖于 Elixir,而 Elixir 又依赖 Erlang/OTP。
推荐使用版本管理工具:
- macOS / Linux:使用 asdf 或 kiex 安装和管理 Elixir 版本
- Windows:可使用 Windows Subsystem for Linux (WSL),然后按 Linux 方式配置
安装完成后,在终端运行以下命令验证:
elixir -v erl mix phx.new --help
如果能看到版本信息和帮助说明,表示安装成功。
安装 VS Code 扩展
打开 VS Code,进入扩展商店(快捷键 Ctrl+Shift+X),搜索并安装以下关键扩展:
- ElixirLS: Elixir support and debugger – 提供语言服务器功能,包括代码补全、跳转定义、查找引用、调试支持等
- vscode-elixir-ls(可选)– 部分用户偏好此版本,但通常推荐使用官方 ElixirLS
- Syntax Highlighting for Elixir – 增强语法高亮(部分主题下可提升显示效果)
- Phoenix – 提供 Phoenix 框架相关的 snippets 和模板支持
安装后重启 VS Code,确保扩展正常加载。
配置项目与 Mix 集成
创建或打开一个 Phoenix 项目:
mix phx.new my_app cd my_app
在项目根目录下启动 VS Code:
码上飞
码上飞(CodeFlying) 是一款AI自动化开发平台,通过自然语言描述即可自动生成完整应用程序。
430
查看详情
code .
ElixirLS 会自动检测 mix.exs 并开始索引项目依赖。首次加载可能需要几秒到几十秒,期间会自动编译依赖以提供准确的代码提示。
确保 config/dev.exs 中数据库配置正确,并执行:
mix setup
这将安装依赖、创建数据库并运行迁移,使项目处于可运行状态。
启用调试功能
ElixirLS 支持通过 launch.json 配置调试会话。
在项目根目录下创建 .vscode/launch.json 文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "Mix Task",
"type": "mix_task",
"request": "launch",
"projectRoot": "${workspaceFolder}",
"task": "run",
"taskArgs": ["--
no-halt"]
},
{
"name": "Phoenix Server",
"type": "mix_task",
"request": "launch",
"projectRoot": "${workspaceFolder}",
"task": "phx.server"
}
]
}
配置完成后,切换到“运行和调试”侧边栏,选择 “Phoenix Server” 启动应用。断点将在控制器、上下文或模型中生效。
基本上就这些。配置完成后,你就能在 VS Code 中流畅开发 Elixir 和 Phoenix 应用了。不复杂但容易忽略的是确保 ElixirLS 正常工作——若无提示,尝试重启语言服务器(命令面板输入 “Elixir: Restart Language Server”)。
以上就是在VS Code中配置Elixir和Phoenix开发环境的详细内容,更多请关注其它相关文章!
# phoenix
# elixir
# 重启
# macos
# mac
# 工具
# app
# windows
# json
# js
# vscode
# linux
# 黄冈网站推广软件视频
# 山西太原推广网站公司
# 网站推广代理哪家好
# 开阳企业推广网络营销
# 许昌百度营销推广软件
# 南京seo排名点击
# 搜索关键词排名外包
# 龙口全网营销推广制作
# 附近营销推广团队电话
# 鄱阳县百度网站优化
# 首次
# 你就
# 让你
# 自然语言
# 完成后
# 加载
# 的是
# 若无
# 推荐使用
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区
电脑IP地址怎么查 查看本机IP地址的几种方法
AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南
C++的std::forward_list怎么用_C++ STL中单向链表容器的特点与应用
sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件
拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧
c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架
蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗
双系统安装时,如何设置默认启动系统? msconfig命令了解一下!
整合Supabase认证与Django模型:跨模式迁移的解决方案
Spring Boot内嵌服务器与J*a EE全栈特性:选择与部署策略
如何在CSS中使用visited与link控制链接颜色_visited link伪类配合
铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则
Yandex免登录网页版地址 Yandex搜索引擎官方访问入口
sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置
Win10双系统截图高效法 截屏快捷键速记【技巧】
Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】
漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口
qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程
J*aScript中针对特定容器内图片动画的实现教程
狙击外星人小游戏开始_狙击外星人小游戏立即开始
Go调试环境为何无法启动_Go调试器启动失败原因与解决策略
c++ 获取系统当前时间 c++时间戳获取方法
mc.js官网登录入口 mc.js官方登录入口最新版
在VS Code中配置和运行Dart程序的完整步骤
谷歌google账号怎么注册账号 谷歌账号注册官方流程
Node.js中HTML按钮与J*aScript函数交互的正确姿势
聚水潭ERP登录页面入口 聚水潭ERP官网登录界面
c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧
如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略
PHP 枚举:根据字符串获取枚举案例的策略与实现
QQ邮箱稳定登录入口_QQ邮箱官方网站网页版使用
AngularJS $http POST请求数据传递与Go后端接收实践
Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation
葱吃多了会怎样 葱吃多了会伤胃吗
J*a里如何使用forEach遍历Map_Map遍历方法说明
CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示
ExcelARRAYTOTEXT函数怎么自定义分隔符输出数组文本_ARRAYTOTEXT实现动态生成SQL语句
探索高级语言到C/C++的转译路径:以Go为例及内存管理策略
vivo云服务网页版登录 怎么登录vivo云服务网页版
Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】
12306选座怎么选到特殊座位_12306特殊座位选择注意事项
在Runstone环境中高效处理TasteDive API的JSON数据
qq游戏大厅官方下载_qq游戏免费下载安装入口
字由网在线版登录地址 字由网网页版安全入口
Angular响应式表单:实现提交后表单及按钮的禁用与只读化
荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】
GemBox Document HTML转PDF垂直文本渲染问题及解决方案
星露谷物语官网入口 星露谷物语游戏官网入口
《刺客信条:影》PS5 Pro和Switch 2画面对比


2025-12-02
浏览次数:次
返回列表
no-halt"]
},
{
"name": "Phoenix Server",
"type": "mix_task",
"request": "launch",
"projectRoot": "${workspaceFolder}",
"task": "phx.server"
}
]
}