sbt-less 使用旧版本的 less;怎么更新?

问题描述 投票:0回答:1

sbt-less
lessc
产生不同的输出。特别是,
lessc
(v4.2.0)编译

  top: calc(-@li-vspace + @icon-size / 2 - 5px);

  top: calc(-1.7rem + 2rem / 2 - 5px);

而 sbt-less 将相同的代码编译为

  top: calc(-5.7rem);

这与我读到的有关 less 旧版本的内容是一致的。

less
文档描述了从 v3.0.0 版本开始的 calc 异常,“为了 CSS 兼容性,calc() 不会计算数学表达式,但会计算嵌套函数中的变量和数学。”这就是我需要的,但我没有得到
sbt-less

这是一场戏!项目。我的

addSbtPlugin("com.github.sbt" % "sbt-less"   % "2.0.1")
中有 plugins.sbt(根据
github sbt-less 页面
的最新版本)。当我清理项目时,
find . -name "main.css"
找不到任何文件。编译运行项目后,发现它们与我在浏览器中看到的相符。

我的项目中有一个文件

project/target/less/lessc.js
sbt-less
存储库中的文件相匹配。它包含
less = requireIfExists("less/4.2.0", "less")
。我将 4.2.0 视为一个版本(好兆头!这是最近的版本!)。但我认为这不是我真正得到的版本。

问题:

  • 如何验证 sbt-less 正在使用的 less 版本?
  • 假设它是旧的,我怎样才能说服它使用较新的?
playframework sbt less sbt-web
1个回答
0
投票

如何验证 sbt-less 正在使用的 less 版本?

它在 插件的

build.sbt
文件中可见:

"org.webjars.npm" % "less" % "4.2.0", // sync with src/main/resources/lessc.js

假设它是旧的,我怎样才能说服它使用较新的?

在插件的 GitHub 上打开问题,或者更好的是拉取请求。

在另一种情况下,您可能能够覆盖项目中的版本,但从上面的评论来看,依赖项本身需要与您无法覆盖的其他一些文件保持同步。

© www.soinside.com 2019 - 2024. All rights reserved.