Vaadin 8.1 SCSS error by default: "Cannot resolve directory 'valo'" & "Error:(1, 18) Cannot resolve file 'valo.scss'"

Vaadin 8.1 SCSS error by default: "Cannot resolve directory 'valo'" & "Error:(1, 18) Cannot resolve file 'valo.scss'"

在使用名为 vaadin-archetype-widget 的 Maven 原型创建的 Vaadin 8.1.5 应用程序中,我简要介绍了演示应用程序模块中的文件 > src > main > webapp > VAADIN > themes > demo > styles.scss, 我收到 IntelliJ 2017.2 报告的这些错误:

Error:(1, 13) Cannot resolve directory 'valo'

Error:(1, 18) Cannot resolve file 'valo.scss'

…关于此内容:

@import "../valo/valo.scss";

$gray: #d1d1cf;
$green: #40b527;
$darkgreen: darken($green, 30%);
…

这是真的错误吗?

即使在构建之后,仔细阅读 target 文件夹也不会显示嵌套的 valo 文件夹。我确实看到 target > my-app-1.0-SNAPSHOT > VAADIN > themes > demo > styles.scss。这让我相信这可能是 Vaadin 以前版本的 Maven 原型工件中留下的错误。

这不是真正的错误,这是 IntelliJ 没有了解全局(或者在大多数情况下与任何 IDE 一样)。这里的正确或错误的权威是 Vaadin 的 SASS-Compiler(在开发模式下或通过您的构建工具根据请求 运行),它将在类路径上查找内容,而IntelliJ 将尝试在实际目录中找到它们。

嵌套的 valo 文件夹将在运行时在 com.vaadin:vaadin-themes jar 中找到。