问题标签 [ammonite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
145 浏览

scala - 如何在 Ammonite 脚本中固定 SNAPSHOT 依赖项的版本

Ammonite 可以从 Maven 存储库下载依赖项。

我正在使用 SNAPSHOT 依赖项,并且我想始终使用缓存版本,以避免使用可能未经测试的较新版本。这可能吗?

我知道 Ammonite 最近使用 Coursier 和 Ivy,所以我发现的一些信息可能已经过时了。

我的一些想法是将当前的 SNAPSHOT 版本安装在另一个名称的本地存储库中。

0 投票
1 回答
427 浏览

scala - 如何更改 Ammonite、coursier 缓存位置?

我在 ammonite 中使用 Coursier 从私人仓库下载 jar。但是,出于与 Intellij 集成的原因,我想更改 coursier 用于缓存工件的位置。我想指出我当地的常春藤。有没有办法做到这一点 ?

0 投票
1 回答
81 浏览

scala - 如何添加参数以在 Ammonite 中运行 SBT?

我想SBT在 Ammonite 中运行这个命令:

我尝试了一些方法,例如:

这给出了这个例外:

这是怎么做到的?

0 投票
1 回答
312 浏览

scala - 无法解析 Intellij 中的 Ammonite 主要方法

我想像@main这里描述的那样使用:https ://ammonite.io/#ScriptArguments

它无法在 Intellij 中解决。我找不到进口。我添加了这些依赖项:

有没有办法做到这一点?

0 投票
0 回答
90 浏览

bash - 如何使用 Ammonite Script 运行“set”或“source”

我想用 Ammonite 做以下事情:

我的解决方案如下所示:

前 2 行不起作用,我得到No such file or directory.

我尝试了不同的变体:

这些命令在bash.

如何正确使用 Ammonite?

0 投票
3 回答
374 浏览

scala - Ammonite:如何使用 Ivy 依赖项中的另一个脚本?

我有一个要在 JAR 中交付的Ammonite 脚本。

在另一个项目中,我想使用这个脚本 - 但到目前为止没有成功。

我根据文档(sol_local_build.sc)尝试过:

local_build.sc在我要使用的脚本中。

这是我得到的例外:

0 投票
2 回答
51 浏览

scala - 无法通过语法扩展恢复类型为 F[A1, A2] 的类型的类型类实例

我一直在使用 Scala 中的 typeclass 模式以更好地理解它是如何工作的,因为我熟悉 Scalaz 并想弄清楚它是如何“在幕后”工作的。

(您可以使用https://ammonite.io/REPL运行以下代码)

所以我写了一些Option( Maybe) 和Either( Direction) 的类似物,Functor定义,一些实例Functor,一些语法扩展,所以我可以调用.map有效的函子。

以下代码有效:

正如预期的那样。但以下没有:

抛出错误help.sc:48: value map is not a member of ammonite.$file.help.Direction[String,Int]

简而言之,我不希望发生此错误,并且不希望.map在任意Direction[E, ?].

我认为 Scala 无法看到Direction[String, Int]可以将其解构为F = Direction[String, ?]and A = String,从而阻止FunctorExtensions该类将自身包裹在val y: Direction[String, Int]. 不幸的是,我不知道如何解决这个问题。

注意:实例本身仍然可以通过implicitly

0 投票
1 回答
136 浏览

scala - 如何控制与 Ammonite 一起使用的 Java 版本

在我的 Linux 系统中,我安装了几个 Java 版本。如何控制用于启动 Ammonite 脚本的版本?

0 投票
1 回答
127 浏览

scala - 从菊石中获取历史

在以前的会话中打印在 ammonite repl 中执行的代码历史记录的最佳方法是什么?我知道,repl.history但它包含来自当前会话的代码,并且我知道 ammonite 保留以前会话的历史记录,因为它们的片段可以使用“向上箭头”键获得。

0 投票
1 回答
1099 浏览

circe - 对象 circe 不是包 io 的成员

我正在尝试为 ammonite REPL 创建一个 predef.sc 文件。这是我写的

但它给了我一个错误说

我认为是因为 fs2 还有一个名为“io”的子包