我开发了一个vaadin库项目。该库由几个vaadin应用程序使用。该库具有可在应用程序中使用的GUI。
目前,库中GUI的样式必须手动添加到依赖应用程序的主题中。我正在寻找一种方法将样式嵌入到库中,并仅使用应用程序中的引用(就像应用程序使用以下声明导入valo主题一样)。
@import "../valo/valo";
.my-theme {
@include valo;
}
通过使用战争叠加,this答案中提到了一个解决方案。但由于其他一些原因,我无法将图书馆改为战争,所以这个解决方案对我不起作用。
我认为这应该是可行的,因为vaadin主题实际上是在jar上,我们可以像上面提到的那样导入。但我不知道如何。
有人能建议我吗?
答案 0 :(得分:1)
使用您最喜欢的工具(maven,gradle,...)创建一个新项目,并确保此构建链允许编译主题(例如,通过插件或允许您执行(a)SASS编译器,见https://vaadin.com/book/vaadin7/-/page/themes.compiling.html)
将您喜欢的主题添加为基础作为依赖项(例如com.vaadin:vaadin-themes
。然后将您的主题放在您通常将其放置在项目中的位置,并按照指南行进行正确的SASS主题设置(请参阅https://vaadin.com/book/vaadin7/-/page/themes.html#figure.themes.theme-contents和https://vaadin.com/book/vaadin7/-/page/themes.creating.html)
从此项目构建一个jar并检查内容。确保构成此主题的所有文件都在VAADIN/themes/<theme>/
内。确保有VAADIN/themes/<theme>/styles.css
- 这是已编译的主题。
将该jar部署到您的本地/公司存储库或直接在您的项目中使用jar。