使用本地包

2023-12-29

我在本地目录中有一个 Elm 包(源代码 + 所有构建工件),我想从另一个 Elm 包中使用它,而不发布库。所以我的目录设置如下所示:

/
  my-lib/
    elm-package.json
  my-app/
    elm-package.json

首先,跑步elm-package install在库包的目录中似乎除了构建包之外没有做任何事情;据我所知,它没有安装在任何全局目录中。

我已经添加my-lib to my-app/elm-package.json像这样:

"dependencies": {
    "elm-lang/core": "1.0.0 <= v < 2.0.0",
    "my-vendor/my-lib": "0.0.1 <= v <= 0.0.1"
}

所以当我跑步时elm-make在依赖包的目录中,它抱怨

没有包的版本my-vendor/my-lib在你的电脑。

elm-package install抱怨同样的事情。

我发现的唯一解决方法是在中创建以下符号链接my-app:

/
  my-app/
    elm-stuff/
      packages/
        my-vendor/
          my-lib/
            0.0.1@ -> /my-lib/
      build-artifacts/
        my-vendor@ -> /my-lib/build-artifacts/my-vendor

我还必须添加以下内容/my-app/elm-stuff/exact-dependencies.json:

"my-vendor/elm-lib": "0.0.1"

清楚地,上述所有内容都应该自动处理 by elm-package,如果我能指出它就好了/my-lib/ from /my-app/。那么我该怎么做呢?


在 2017 年 ( elm 0.18 ) 您可以执行以下操作:

使用本地克隆版本覆盖已发布的包

如果您对已发布的软件包有依赖关系并希望将其本地化,请删除您的依赖关系,例如:

"dependencies": {
    "rtfeldman/elm-css": "8.2.0 <= v < 9.0.0"
}

然后做一个elm-make您的项目的(这应该从您的 elm-stuff 目录中删除该包,否则它将使用该包的缓存版本。然后,按照以下步骤在本地克隆并引用该包。

引用本地包

您可以通过将其添加到本地来引用任何 elm 项目source-directories像这样:

"source-directories": [
    ".",
    "src",
    "../elm-css/src"
],

将本地引用的包的依赖项添加到您的 elm-package.json

elm-css 具有以下依赖项:

    "rtfeldman/elm-css-util": "1.0.2 <= v < 2.0.0",
    "rtfeldman/hex": "1.0.0 <= v < 2.0.0"

因此,也将这些添加到您的 elm-package.json 中。

你完成了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用本地包 的相关文章

  • 高仿“饿了么”Vue项目(一)

    高仿 饿了么 Vue项目 一 当我们把Vue框架的概念过了一遍之后 要进一步提升 就要看看别人是怎么使用Vue框架来做项目了 在github上有不少好的Vue项目 我找到了其中的一个 并把它作为下一步学习的目标 链接地址 https git
  • ELM和RVFL两种网络的超详细介绍

    最近一直在跑程序 在看文章时注意到了这两种网络 ELM和RVFL 自己查阅资料做了简单的总结 希望在大家学习时帮助到大家 一 RVFL Random vector functional link network 首先明确一点 在进行分类的时
  • 超限学习机(ELM)

    ELM Exteme learning machine 超限学习机 由新加坡南洋理工大学的Guangbin Huang 黄光斌 副教授提出的 1 算法概述 ELM算法针对的问题是单隐层的前馈神经网络 single hidden layer
  • 将 Http 请求与其余更新集成

    我正在使用以下模型制作一个简单的 Elm 应用程序 type alias Model num Float str String list List Float serverResponse String 我正在遵循 Todo MVC 示例
  • 创建自定义键盘控件 [Elm]

    我正在尝试为 4 人游戏创建自定义键盘控件 现在 密钥是这样预先确定的 type Orient x Int y Int type GameInput space Bool delta Time so1 Orient so2 Orient s
  • 思考 Elm 中看到的模式名称以及是否有其他类似情况

    我现在是FP的学生 当我查看不同函数语言提供的不同语法时 我在 Elm 示例代码中发现了一种模式 我对此很好奇 这是示例代码 myList foo bar1 foo bar2 foos myList gt List map foo 在这里的
  • 如何获得 Elm 风格

    我从 Elm 开始 当你想设置样式时 你可以简单地将它嵌入到你的组件中 Html Attribute style List String String 但我找不到办法get样式而不是设置 其实我需要的是line height特定的 CSS
  • Elm 与 ClojureScript 相比如何?

    我已经到了这样的地步 使用 Backbone js 面向对象的 MVC 模式进行 GUI 编码变得非常复杂 并且正在考虑其他范例 MDV https github com Polymer TemplateBinding FRP http e
  • JavaScript 中的函数响应式编程是否会导致侦听器引用出现更大问题?

    在 JavaScript 中 观察者模式经常被使用 其中有一件棘手的事情 那就是主体保留观察者的参考资料 他们需要清理 对于常规应用程序 我使用以下经验法则 如果主体的寿命短于 或等于 观察者 我可以这样做subject on event
  • 在 Elm 中解析嵌套 JSON

    我有这种情况 this is in post elm type alias Model img String text String source String date String comments Comments Model thi
  • 如何将 onClick 事件处理程序添加到 Elm 中的画布形状?

    是否可以添加 onClick 事件处理程序Graphics Collage square 我想知道点击的相对位置 在 Javascript 中 我可以做类似的事情this http jsbin com zikaxoguvu 1 edit h
  • 使用当前日期初始化模型

    我正在尝试使用当前日期初始化我的模型 我不想使用本机模块 我正在尝试通过任务和效果来做到这一点 我被困在我的getCurrentTime方法 什么是最干净的方法 import Time exposing Time import StartA
  • Task.perform 期望第三个参数是不同的类型

    我正在尝试将 Elm 教程改编为我自己的小项目 但我在使用我提供的 Json Decoder 时遇到了麻烦 我的代码如下所示 type Msg RetrieveComments FetchSucceed String FetchFail H
  • Angular.js 与 Elm 相比有何优缺点?

    我正在考虑在浏览器中进行一些反应式编程并比较 angular js http angularjs org http angularjs org 与榆树 http elm lang org http elm lang org 各自的相对好处
  • Elm 中有并行性吗?

    可以用 Elm 编写并行代码吗 Elm 是纯函数式的 因此不需要锁定 当然 我可以使用 Javascript FFI 在这里生成工人并自己完成 但是 我想要更用户友好的 方式 来做到这一点 简短回答 不 目前还没有 但下一个版本 0 15
  • 如何在 Elm 中换行 html 文本

    我有这样的文字 Special menu nFrenchfire 1ea nHamborger 2ea nMeatball 1ea 我想用 Html 标签在 Elm 中对其进行断线 例如pre or span它应该像这样显示 Special
  • elm:读取文件内容

    有没有办法读取文件elm 我想要一个xml设置文件 我将在其中保留不同的设置并用 elm 读取它 我已经看过这个parser https github com toburger elm xml parser 但它期望xml内容 而不是路径
  • Elm - 检查值的类型

    是否存在检查 Elm 中变量类型的函数 例如 重复 numberTwo 2 returnType numberTwo number String 这样做的动机是当你使用Signal map n 通常会出现这样的情况 并非所有要应用的函数的参
  • 从 elm 代码提交表单

    我有这个框架集划分 这是我的elm逻辑在里面main html import Html exposing import Html Attributes exposing view Model gt Html Msg view model H
  • Elm:如何从 JSON API 解码数据

    我有这个数据使用http jsonapi org http jsonapi org format data type prospect id 1 attributes provider user id 1 provider facebook

随机推荐

  • 我应该使用 notists 或 join 语句来过滤 NULL 吗?

    SELECT FROM employees e WHERE NOT EXISTS SELECT name FROM eotm dyn d WHERE d employeeID e id And SELECT FROM employees a
  • 如何从活动类中获取上下文?

    当我尝试初始化时context using getActivity Android Studio 显示错误 无法解析符号 如何从活动类中获取上下文 不要使用getActivity Use this 例如 Context context th
  • 将 PCM 音频采样从 44100 降低到 8000

    我从事音频识别演示已经有一段时间了 API 需要我传递一个采样率为 的 wav 文件8000 or 16000 所以我必须对其进行下采样 我尝试了以下两种算法 虽然他们都没有像我希望的那样解决问题 但结果存在一些差异 我希望这会让事情变得更
  • 当数字以 0 开头时,输出很奇怪

    1 脚本 num 00445790 echo num returns 00445790 2 脚本 num 00445790 echo num returns 2351 有人可以解释一下为什么我得到2351在第二个脚本上 Integers h
  • HtmlGenericControl("td") colspan

    我是 ASP NET C 新手 所以请任何人都可以帮助我使用以下代码 var td1 new HtmlGenericControl td 我怎样才能使这个 td colspan 为任何值 甚至如何添加 id 或 class 值 您需要将其添
  • 获取 Google Maps JavaScript API v3 中的当前位置,并让点跟随我,无需用户交互

    我认为由于网络的性质 这是不可能或不建议的 但无论如何我都会问 我知道我可以使用 Google Maps JavaScript API v3 获取用户的当前位置和地图中心 我什至可以让它显示一个点来表示用户当前所在的位置 我真正想知道的是
  • 没有子元素的 JSX 元素必须是自闭合的

    我可以正确运行这段代码 但是当我将代码提交到 git 时 它显示 错误 src layouts index tsx 25 9 没有子项的 JSX 元素必须是自关闭的 我尝试添加 React Fragment 标签 但这不起作用 我也删除了第
  • 未终止的字符串常量-mshta:javascript

    最近我试图使用 mshta 从 javascript 获得一个快速警报框 但我注意到一些奇怪的事情 我不知道问题是什么 在某种程度上 这就是我试图实现的目标 mshta javascript alert The file was store
  • jQuery 选择此后具有特定类的第一个元素

    这是我的小提琴 http jsfiddle net jamesbrighton wxWgG 4 http jsfiddle net jamesbrighton wxWgG 4 HTML div p class click Click 1 p
  • 在MVVM设计模式中,模型是否应该包含其他模型?

    我认为我没有见过这样的例子 但我也没有读过任何明确指出不应该这样做的地方 例如 假设我有一些用户模型 其中包含诸如名字 姓氏等常见内容 public class UserModel private int userID public int
  • 如何浏览 Websphere MQ 消息而不将其删除?

    我正在编写一个 NET Windows 窗体应用程序 它将向 Websphere MQ 队列发布消息 然后轮询不同的队列以获取响应 如果返回响应 应用程序将实时部分处理该响应 但响应需要保留在队列中 以便每日批处理作业 也从响应队列中读取
  • 不再推荐自我跟踪实体。什么是?

    阅读有关 EF 5 0 和 n 层解决方案的 msdn 信息see link http msdn microsoft com en US data jj613668看来MS不推荐STE POCO DTO方式也不推荐 说很难 并非所有 也许不
  • 在 Angular 中使用管道和 mergeMap 强制执行顺序

    我是 Angular 的新手 在这方面遇到了困难 getIds 返回一个 Id 数组 然后我们为每个 Id 创建一个 Observable getNames interface Name Id string string cve link
  • 嵌入 UIHostingController 时无法将 SwiftUI 视图放置在 SafeArea 之外

    我有一个简单的 SwiftUI 视图 其中包含 3 个文本元素 struct ImageDescriptionView View var title String var imageDescription String var copyri
  • 如何在没有提交消息的情况下获取 git log

    我想要得到git log仅与没有additions and deletions没有author date commit hash和commit message详细信息 用于确定修改了多少行代码 目前我可以删除除以下之外的所有内容commit
  • 如何在网络浏览器中运行java小程序

    我有一个 java SE 项目或者你可以说applet 但我想在网络浏览器中运行这个小程序 这怎么可能 我需要复制jar文件类似这样的东西我才知道 但可能的解决方案是什么 本教程 http www tutorialspoint com ja
  • 正则表达式模式中的 concat 变量

    我使用这个正则表达式 str asd34rgr888gfd98 var p str match d 2 alert p 0 但我不明白如何使用变量作为量词 那就是这样写 var number 2 var p str match d numb
  • 是否有技术原因更喜欢使用 logback 而不是 log4j?

    新项目是否应该使用 logback 而不是 log4j 作为日志框架 或者换句话说 logback 比 log4j 更好吗 将 SLF4J logback 的 功能 放在一边 您应该使用 SLF4J Logback 进行日志记录 它提供了一
  • 如何生成具有多个值的直方图动画

    迭代更新非常慢 每次只有n 3 但我的数据有10000个元素 就像 它尝试更新每一帧 n 1 n 2 n 3 但 hist 函数确实很耗电 我不知道是否有任何方法可以跳过帧 例如从 n 1 直接跳到 n 500 和 n 1000 impor
  • 使用本地包

    我在本地目录中有一个 Elm 包 源代码 所有构建工件 我想从另一个 Elm 包中使用它 而不发布库 所以我的目录设置如下所示 my lib elm package json my app elm package json 首先 跑步elm