- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 IDEA 的构建机制和 fsc 来使用 Scala 进行开发。它仍然有点慢,并且必须(重新)启动编译服务器很痛苦。这里很多人建议将 SBT 与 IDEA 一起作为构建工具。
您认为每种方法的优缺点是什么?
最佳答案
我都尝试过,最后我更喜欢直接使用 sbt 进行编译。
缺点?我真的很怀念能够点击编译错误并直接修复代码,但是......在 sbt 中编译速度要快得多。
Idea Scala 插件的夜间构建可能在质量/性能方面有所不同,但最近它变得越来越好。 Scala 插件现在可以标记一些错误,以前我必须运行编译才能捕获这些错误。 (例如,我正在运行 nightly build 0.4.693,新方法检查已经非常有用。)
我对在命令行上使用 sbt 的建议:启动 sbt 并使其尽可能长时间地以交互方式运行,以充分利用正在加载和 JIT 编辑的所有内容。
sbt left running 最终会失败,但是通过在 sbt 包装器中为其提供更多内存,您可以很少发生这种情况。
这是适合我的 sbt 启动包装器。
java -Xms512M -Xmx1500M -XX:MaxPermSize=512m -jar `dirname $0`/sbt-launch.jar "$@"
我对 sbt 0.7 最大的问题是它经常返回并重新编译大量文件,这些文件似乎与我实际更改的代码无关。 (即便如此,仍然比Idea和fsc快!)
好消息:sbt 0.9 有一些很棒的增量编译改进。不幸的是,从 0.7 到 0.9 的迁移仍处于早期阶段。 Mark Harrah 在 NEScala 上的演讲在线:http://www.nescala.org/2011/如果你有兴趣。
有用的插件
关于斯卡拉+IDEA : Pros and cons of sbt and fsc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344441/
FSC 每次都重新编译我的 .scala 文件,即使不需要 - 我可以编译两次,而无需在尝试之间编辑任何内容,然后重新编译它们!例如,我有 2 个文件 Hello.scala class Hello{
我正在尝试在我的 Maven 项目中使用 fsc(快速 scala 编译器)。我的 pom.xml已: ... cc cc compile
相关问题:Does SBT use the Fast Scala Compiler (fsc)? fsc可以和sbt一起使用吗;实用吗?如果可以,如何将 fsc 集成到 sbt 中? 最佳答案 fsc
我有一个小型或中等规模的 F# 项目,15 个 *.fs 文件,大约 2000 行代码。编译突然有点慢,大约5秒。我想找出导致编译速度变慢的原因,但找不到像“详细”这样的 fsc 开关,导致它显示进度
当我在构建服务器上运行F#编译器-fsc.exe时,即使没有输入文件,它也要花费一定的时间(约20秒)才能运行。经过一番调查,我发现这是因为该应用程序尝试访问crl.microsoft.com(可能是
我正在使用 Scala 编译服务器。这可能与我的 IDE IntelliJ IDEA 无关,但我会告诉您,我通过该 IDE 中的特殊运行配置启动了 Scala 编译服务器。 一段时间后没有编译任何东西
我目前正在使用 IDEA 的构建机制和 fsc 来使用 Scala 进行开发。它仍然有点慢,并且必须(重新)启动编译服务器很痛苦。这里很多人建议将 SBT 与 IDEA 一起作为构建工具。 您认为每种
SBT 使用 fsc 吗? 出于测试目的,我在一台相当慢的 Ubuntu 机器 (Atom N270) 上编译了一个 500 行的程序。连续三个编译时间分别为 77s、66s、66s。 然后我从命令行
我们有一个 F# 项目无法在 teamctiy 上构建,也无法找出解决方案。似乎在通过 teamcity 构建时,fsc 的参数对我们来说是不正确的。如果我在同一源上手动运行 msbuild/t:Re
如果我从 XML 反序列化,我会收到以下错误:对象或值的初始化导致对象或值在完全初始化之前被递归访问。 我的 F# 代码如下所示: [] [] [] type DerivedClass() as X
我有一个愚蠢的问题要问。我刚开始学习 F#,正在尝试编译一些基础示例(例如 HelloWorld.fs)。 我创建了一个简单的 F# 文件,其路径为:C:\FSharp\HelloWorld.fs。
我如何告诉 FAKE 编译 .fs文件使用 fsc ? 解释如何传递参数的奖励积分,如 -a和 -target:dll . 编辑:我应该澄清一下,我正在尝试在没有 MSBuild/xbuild/.sl
Scala 2.9.1随附的fsc Ant任务有错误(发出SI-5174和SI-5196):如果编译失败,则一切正常进行。另一方面,如果编译成功,则将报告内部编译错误-即使直接编译了所有内容。当然,可
fsc(快速 scala 编译器)比 scalac 快。但是在 TDD 周期中,我花了 3 秒来编译源代码,运行测试的时间不到 1 秒。建议将编译时间减少到接近 0? 显然,买一台更快的电脑不是答案:
目前,我正在为F#上大学类(class)。我对F#交互式控制台和F#编译器有疑问。 F#编译器在编译F#源代码时会生成Microsoft中间语言(MSIL)代码。然后,在执行编写的程序时,JIT编译器
我是一名优秀的程序员,十分优秀!