我正在玩游戏!具有Angular 2和webjars依赖关系的应用程序。SBT play插件和typescript插件。我使用增量编译,但每次重新编译都要花费大量的时间。我设置了"sbt-optimizer“来检查哪些任务是最长的。我看到在每次重新编译时,WebJars几乎占用了所有的重新编译时间。我不能想象为什么他需要在第一次编译后对静态文件做一些事情。但是,即使我更改了scala文件或twirl模板,所有的webjar也无关紧要。
UPD:如果我在没有Docker的机器上运行,那么速度是正常的-重新编译需要几秒钟。Docker - 200sec+内部。
没有docker - 2s的编译消息,在docker - 13s中。在没有对接的情况下,屏幕上的操作在对接500-60000ms内10-300ms。
更新:添加我的docker文件
FROM openjdk:8
ENV SCALA_VERSION=2.12.1
ENV SBT_VERSION=0.13.13
ENV NODEJS_VERSION=6.10.0
# Install sbt
RUN cd /tmp && \
wget https://dl.bintray.com/sbt/native-packages/sbt/$SBT_VERSION/sbt-$SBT_VERSION.zip && \
unzip sbt-$SBT_VERSION.zip -d /usr/local && \
rm sbt-$SBT_VERSION.zip
#install nodejs for web jars
RUN cd /tmp && \
wget https://nodejs.org/dist/v$NODEJS_VERSION/node-v$NODEJS_VERSION-linux-x64.tar.xz && \
tar -C /usr/local --strip-components 1 -xJf node-v$NODEJS_VERSION-linux-x64.tar.xz &&
rm node-v$NODEJS_VERSION-linux-x64.tar.xz下面是优化器的打印输出:

可能是我遗漏了什么,或者有人有这样的问题,为什么SBT每次都这样做,我如何防止这种情况发生?
谢谢
发布于 2017-02-27 07:38:37
如果你在Docker for Mac上运行一个挂载卷,那么挂载卷的性能可能会影响this issue。
https://stackoverflow.com/questions/42455179
复制相似问题