新闻中心

在VS Code中配置Elixir和Phoenix开发环境

2025-12-02
浏览次数:
返回列表
首先安装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 和 Phoenix 开发环境,可以让你高效编写和调试代码。通过合适的插件和工具集成,VS Code 能提供智能补全、语法高亮、格式化支持以及调试能力。

安装 Elixir 和相关工具

确保你的系统中已正确安装 Elixir 和 Erlang。Phoenix 依赖于 Elixir,而 Elixir 又依赖 Erlang/OTP。

推荐使用版本管理工具:

  • macOS / Linux:使用 asdfkiex 安装和管理 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画面对比 

搜索