首页 > 其他分享 >elixr 本地模块引用

elixr 本地模块引用

时间:2024-01-03 13:03:45浏览次数:30  
标签:do 模块 app mix exs 本地 test login elixr

elixir 的mix 支持引用本地模块,以下是一个简单的学习

参考使用

  • 项目结构
├── app
│   ├── README.md
│   ├── lib
│   │   └── app.ex
│   ├── mix.exs
│   └── test
│       ├── app_test.exs
│       └── test_helper.exs
└── login
    ├── README.md
    ├── lib
    │   └── login.ex
    ├── mix.exs
    └── test
        ├── login_test.exs
        └── test_helper.exs
│   ├── README.md
  • 代码说明
    上边包含了两个mix 项目,一个app 以及login,app 会通过本地依赖的模式使用login 模块提供的方法
    login是一个标准mix cli 创建的项目,核心主要说明关于app 的
    mix.exs 配置本地模块依赖
defmodule App.MixProject do
  use Mix.Project
 
  def project do
    [
      app: :app,
      version: "0.1.0",
      elixir: "~> 1.15",
      start_permanent: Mix.env() == :prod,
      deps: deps()
    ]
  end
 
  # Run "mix help compile.app" to learn about applications.
  def application do
    [
      extra_applications: [:logger]
    ]
  end
 
  # Run "mix help deps" to learn about dependencies.
  defp deps do
    [
      {:login, path: "../login"}
    ]
  end
end
代码使用模块
app.ex

defmodule App do
  def demo do
   result =  Login.hello
   ~s"result: #{result}"
  end
end
use Mix.Project

效果

iex -S mix run

elixr 本地模块引用_参考资料

参考资料

https://hexdocs.pm/mix/1.16.0/Mix.html

标签:do,模块,app,mix,exs,本地,test,login,elixr
From: https://blog.51cto.com/rongfengliang/9082265

相关文章

  • rebar3 集成elixir 模块
    社区包含了一个rebar3的elixirmix插件,可以方便rebar使用elixir模块参考使用rebar.config配置{erl_opts,[debug_info]}.{deps,[%添加引用{decimal,"2.0.0"}]}.{shell,[{apps,[basic]}]}.%添加插件{plugins,[rebar_mix]}.{provider_hooks,[{......
  • 前端歌谣-第四拾柒课-node之http模块之爬虫
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中爬虫的讲解安装npminit-ynpmicheerio案例varhttp=require("http")varurl=require("url")varhttps=require("https")varcheerio=require("cheerio")http.createServer((req,res)=>{......
  • 前端歌谣-第四拾捌课-node之http模块之event模块
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中event的讲解案例constEventEmitter=require("events")constevent=newEventEmitter()event.on("play",()=>{console.log("事件触发了")})event.emit("play")运行结果案例1varhttp=r......
  • Python模块之hashlib模块
    hashlib模块【一】概要hashlib模块是Python中提供对哈希算法的支持的模块。它提供了常见的哈希算法,如MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512,以及一些其他哈希算法。【二】常见用法计算哈希值:hashlib.md5():创建一个MD5哈希对象。hashlib.sha1():创......
  • 【Qt之Quick模块】7. Quick基础、常用组件Item、Rectangle、Text、TextInput、TextEdi
    1.概述QtQuick模块是编写QML应用程序的标准库。QtQML模块提供QML引擎和语言基础结构,QtQuick模块提供用QML创建用户界面所需的所有基本类型。它提供了一个可视化画布,包括用于创建和动画化可视化组件、接收用户输入、创建数据模型和视图以及延迟对象实例化的类型。QtQuick模块......
  • DC电源模块有哪些常见的故障和维修方法?
    BOSHIDADC电源模块有哪些常见的故障和维修方法?DC电源模块的常见故障和维修方法有以下几种:输出电压不稳定或无输出:可能原因包括变压器故障、输出端电容损坏、稳压管或稳压器件损坏等。修复方法包括更换损坏的元件、修复或更换变压器等。输出电压过高或过低:可能原因包括稳压管损坏、......
  • Python库和模块的概念有何不同
     在Python编程中,我们经常听到“库”(Library)和“模块”(Module)这两个词,它们是Python程序中常用的概念。但是,它们之间有什么区别呢?本文将介绍Python中库和模块的概念、特点以及它们之间的不同之处。 一、库(Library)的概念 库指的是一组相关的模块集合,它们提供了一系列函数、类和方......
  • TVS二极管典型应用:汽车电源输入模块浪涌过电压保护
    汽车电源有12V和24V供电系统之分,12V供电系统主要是应用于小轿车,24V供电系统主要应用于客车、货车、货车。众所周知,汽车电源输入模块极其复杂,很容易受到温度、工况等条件的影响。汽车供电环境中所有的瞬态浪涌过压现象,其中抛负载(LoadDump)瞬态浪涌过压现象是一个需要高度重视的电气......
  • 应用于指纹门锁上的安全芯片ACM32FP421系列,内核性能高,安全性高,内建 AES、CRC、TRNG 等
     ACM32FP421芯片的内核基于ARMv8-M架构,支持Cortex-M33和Cortex-M4F指令集。内核支持一整套DSP指令用于数字信号处理,支持单精度FPU处理浮点数据,同时还支持MemoryProtectionUnit(MPU)用于提升应用的安全性。内核性能高于ARMv7-M架构的M4F20%。ACM32FP421系列芯......
  • 【Qt之Quick模块】6. QML语法详解_3 QML对象特性
    概述每一个QML对象类型都包含一组已定义的特性。当进行实例时都会包含一组特性,这些特性是在对象类型中定义的。一个QML文档中的对象类型声明了一个新的类型,即实例出一个类型。其中包含以下特性。theidattribute :id特性propertyattributes :属性特性signalattributes ......