首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker中使用WebJars进行SBT增量编译

问在Docker中使用WebJars进行SBT增量编译
EN

Stack Overflow用户
提问于 2017-02-25 19:01:22
回答 1查看 211关注 0票数 1

我正在玩游戏!具有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文件

代码语言:javascript
复制
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每次都这样做,我如何防止这种情况发生?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 07:38:37

如果你在Docker for Mac上运行一个挂载卷,那么挂载卷的性能可能会影响this issue。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42455179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档