问题标签 [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.
scala - 如何让 mill 在开发模式下热重载 PlayFramework 应用程序(如 SBT 的 ~run 命令)?
如this question中所述,我已经使用mill(版本0.5.2)建立了一个PlayFramework项目。mill的官方文档列出了一些用于运行应用程序的命令,但这些命令 (a) 仅在 PROD 模式下运行,并且 (b) 不会热重载对 Twirl 模板的任何更改。
我使用以下命令启动应用程序
当我对 进行更改时index.scala.html
,我必须手动重新加载浏览器才能看到更改。
如何使用 mill 热重新加载 PlayFramework 应用程序?
scala - spark和mill - 创建一个额外的任务来创建一个过滤的程序集
我想建立一个mill
工作,让我可以在本地开发和运行 Spark 工作,SparkSample.run
或者使用一个完整的 jar 进行本地测试。在某个时间点,我想将它作为过滤后的程序集(即没有所有与 spark 相关的库,但有所有项目库)发送到具有正在运行的 Spark 上下文的集群。
我目前使用这个build.sc
为了运行和构建一个完整的脂肪罐,我保持原样。
为了创建过滤程序集,我ivyDeps
在“STANDALONE APP”下注释该行并取消注释“REMOTE SPARK CLUSTER”下的所有内容。
我觉得为新任务编辑构建文件不是很优雅,所以我尝试添加一个单独的任务build.sc
但是当我运行SparkSample.assembly2
它时,它仍然得到一个完整的程序集,而不是一个过滤的程序集。似乎是压倒一切ivyDeps
的等。人。在任务中不起作用。
这可能mill
吗?
scala - mill client.fastOpt: client.scalaJSLinkerClasspath scala.MatchError: 1 (of class java.lang.String)
我想用mill Build Tool运行一个ScalaJS模块。
跑步时mill client.fastOpt
我得到:
我build.sc
的是:
我错过了什么吗?
scala - 如何将模块依赖关系与其父模块的依赖关系与 Mill 结合起来
我想将模块依赖项与父模块中的依赖项结合起来。
我有以下内容build.sc
:
这给了我:
有没有办法实现这一点,还是我必须列出每个子模块中的模块依赖项?
scala - 使用 Mill 或 SBT 在测试中运行时找不到 Scala 脚本引擎
我对测试 Scala 脚本引擎有一个奇怪的行为。
我有以下代码:
运行测试Mill
或sbt
引擎为空,即使有一个用于 scala 的引擎,如日志消息所示:
使用作品运行相同的测试Intellij
。
更新
尝试通过过滤获取工厂后,获取脚本引擎(factory.getScriptEngine
)时出现异常:
java - Mill Build Tool - 在不编译源代码的情况下安装依赖项
我将Mill Build Tool用于 Scala 项目,它使用 build.sc 文件列出项目中不同模块的特定依赖项。现在,我正在尝试对项目进行 docker 化,并希望在必须复制整个存储库之前在映像中安装依赖项。我想避免这种情况,这样每次我对源代码进行小的更改时都不必安装依赖项。有什么简单的方法可以做到这一点吗?谢谢!
这是 sbt 的类似帖子:sbt only fetch dependencies
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) 找到。当浏览器从服务器请求它时,我该怎么做才能看到它?
mill - 具有非文件产品的铣削任务是否应该产生类似于 PathRef 的东西?
我mill
用来建立一个管道
- 清理一堆 CSV 文件(生成新文件)
- 将它们加载到数据库中
- 在数据库中做更多的工作(创建视图等)
- 运行查询以提取一些文件。
与步骤 2 和 3 相关的任务是否应该产生类似的东西PathRef
?如果是这样,是什么?它们不会在磁盘上生成文件,但除非输入更改,否则不应重复。同样,如果步骤 2 中的任务再次运行,与步骤 3 关联的任务也应该运行。
我在目标文档中看到您可以返回一个案例类,并且重新评估取决于.hashCode
目标的返回值。但我不确定如何处理这些信息。
还有一个相关的问题:是否mill
对每个任务中的代码进行哈希处理?如果我为一项任务而不是其他任务更改代码,这似乎是在做正确的事情。
bash - 带有一个附加前置参数的 Bash 调用 exec
在某些情况下,我需要将一个附加的前置参数传递给我调用时使用的命令行参数exec
。我怎样才能做到这一点?
在上面的情况下,我试图成为--home $MILL_HOME
$MILL_HOME 存在时传入的第一个参数。
scala - Mill 全局配置编译错误
由于某种原因,mill 全局配置文件会导致 mill 崩溃。此处使用的文件在工厂文档中用作示例。
当这些文件正在/home/jk/.mill/ammonite/
运行时,例如mill resolve foo
或mill -i
将导致以下错误:
Build.sc
非常简单,尽管即使没有编译错误也会发生build.sc
:
没有predef.sc
并且predefScript.sc
两个命令都运行正常:
这里有什么问题,我该如何解决?
磨机版本是 0.9.9
谢谢您的支持!