问题标签 [mill]

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 投票
1 回答
120 浏览

scala - 如何让 mill 在开发模式下热重载 PlayFramework 应用程序(如 SBT 的 ~run 命令)?

this question中所述,我已经使用mill(版本0.5.2)建立了一个PlayFramework项目。mill的官方文档列出了一些用于运行应用程序的命令,但这些命令 (a) 仅在 PROD 模式下运行,并且 (b) 不会热重载对 Twirl 模板的任何更改。

我使用以下命令启动应用程序

当我对 进行更改时index.scala.html,我必须手动重新加载浏览器才能看到更改。

如何使用 mill 热重新加载 PlayFramework 应用程序?

0 投票
1 回答
98 浏览

scala - spark和mill - 创建一个额外的任务来创建一个过滤的程序集

我想建立一个mill工作,让我可以在本地开发和运行 Spark 工作,SparkSample.run或者使用一个完整的 jar 进行本地测试。在某个时间点,我想将它作为过滤后的程序集(即没有所有与 spark 相关的库,但有所有项目库)发送到具有正在运行的 Spark 上下文的集群。

我目前使用这个build.sc

为了运行和构建一个完整的脂肪罐,我保持原样。

为了创建过滤程序集,我ivyDeps在“STANDALONE APP”下注释该行并取消注释“REMOTE SPARK CLUSTER”下的所有内容。

我觉得为新任务编辑构建文件不是很优雅,所以我尝试添加一个单独的任务build.sc

但是当我运行SparkSample.assembly2它时,它仍然得到一个完整的程序集,而不是一个过滤的程序集。似乎是压倒一切ivyDeps的等。人。在任务中不起作用。

这可能mill吗?

0 投票
1 回答
52 浏览

scala - mill client.fastOpt: client.scalaJSLinkerClasspath scala.MatchError: 1 (of class java.lang.String)

我想用mill Build Tool运行一个ScalaJS模块。

跑步时mill client.fastOpt我得到:

build.sc的是:

我错过了什么吗?

0 投票
1 回答
68 浏览

scala - 如何将模块依赖关系与其父模块的依赖关系与 Mill 结合起来

我想将模块依赖项与父模块中的依赖项结合起来。

我有以下内容build.sc

这给了我:

有没有办法实现这一点,还是我必须列出每个子模块中的模块依赖项?

0 投票
0 回答
71 浏览

scala - 使用 Mill 或 SBT 在测试中运行时找不到 Scala 脚本引擎

我对测试 Scala 脚本引擎有一个奇怪的行为。

我有以下代码:

运行测试Millsbt引擎为空,即使有一个用于 scala 的引擎,如日志消息所示:

使用作品运行相同的测试Intellij

更新
尝试通过过滤获取工厂后,获取脚本引擎(factory.getScriptEngine)时出现异常:

0 投票
1 回答
214 浏览

java - Mill Build Tool - 在不编译源代码的情况下安装依赖项

我将Mill Build Tool用于 Scala 项目,它使用 build.sc 文件列出项目中不同模块的特定依赖项。现在,我正在尝试对项目进行 docker 化,并希望在必须复制整个存储库之前在映像中安装依赖项。我想避免这种情况,这样每次我对源代码进行小的更改时都不必安装依赖项。有什么简单的方法可以做到这一点吗?谢谢!

这是 sbt 的类似帖子:sbt only fetch dependencies

0 投票
1 回答
75 浏览

javascript - 访问资源中的 scala.js 输出

我正在尝试使用 scala.js、scalatags、akka-http 和 mill 作为我的构建工具来构建应用程序服务器。一切顺利,直到浏览器尝试使用生成的 scala.js 代码查找脚本。这是成功构建并引用已编译的 scala.js 代码的 scalatags 代码(HiPage.js - 在 Mill 中构建为 ScalaJSModule)。当它运行时,下面的 println 会打印出来:file:/Users/nnovod/projects/lims/LIMS/resources/HiPage.js 这确实是我放置 scala.js 的 javascript 输出的地方

这最终显示在浏览器中,如下所示:

这是我的 akka-http 路线...

浏览器永远找不到 HiPage.js(“加载资源失败:服务器响应状态为 404(未找到)”)。HiPage.js 位于顶级资源目录中,由代码中的 println(getClass.getResource("/HiPage.js").toString) 找到。当浏览器从服务器请求它时,我该怎么做才能看到它?

0 投票
1 回答
23 浏览

mill - 具有非文件产品的铣削任务是否应该产生类似于 PathRef 的东西?

mill用来建立一个管道

  1. 清理一堆 CSV 文件(生成新文件)
  2. 将它们加载到数据库中
  3. 在数据库中做更多的工作(创建视图等)
  4. 运行查询以提取一些文件。

与步骤 2 和 3 相关的任务是否应该产生类似的东西PathRef?如果是这样,是什么?它们不会在磁盘上生成文件,但除非输入更改,否则不应重复。同样,如果步骤 2 中的任务再次运行,与步骤 3 关联的任务也应该运行。

我在目标文档中看到您可以返回一个案例类,并且重新评估取决于.hashCode目标的返回值。但我不确定如何处理这些信息。

还有一个相关的问题:是否mill对每个任务中的代码进行哈希处理?如果我为一项任务而不是其他任务更改代码,这似乎是在做正确的事情。

0 投票
0 回答
27 浏览

bash - 带有一个附加前置参数的 Bash 调用 exec

在某些情况下,我需要将一个附加的前置参数传递给我调用时使用的命令行参数exec。我怎样才能做到这一点?

在上面的情况下,我试图成为--home $MILL_HOME$MILL_HOME 存在时传入的第一个参数。

0 投票
0 回答
29 浏览

scala - Mill 全局配置编译错误

由于某种原因,mill 全局配置文件会导致 mill 崩溃。此处使用的文件在工厂文档中用作示例

当这些文件正在/home/jk/.mill/ammonite/运行时,例如mill resolve foomill -i将导致以​​下错误:

Build.sc非常简单,尽管即使没有编译错误也会发生build.sc

没有predef.sc并且predefScript.sc两个命令都运行正常:

这里有什么问题,我该如何解决?

磨机版本是 0.9.9

谢谢您的支持!