【问题标题】:Vaadin micro-frontend css handlingVaadin 微前端 css 处理
【发布时间】:2021-09-08 15:06:13
【问题描述】:
【问题讨论】:
标签:
vaadin
web-component
vaadin14
micro-frontend
【解决方案1】:
试试看这个教程https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-theming:
- 在导出器类的顶部添加
@Theme 注释:
@Theme(themeFolder = "my-theme")
public class MyComponentExporter extends WebComponentExporter<MyComponent> {
// ...
}
- 将
styles.css 添加到您的${project.root}/frontend/themes/my-theme/ 并将您的样式放在您的组件影子DOM 中(要定位文档DOM,请将您的样式放在document.css 中),如下所示:
:host {
// MyComponent's background color to blue
background-color: blue;
}
我使用 V14 + Vaadin Portlet + Liferay 7.3 对其进行了测试,它可以在生产和开发模式下运行。 Vaadin Portlet 基于嵌入式组件,因此它也应该适用于常规的基于 servlet 的 Vaadin 应用程序。
【解决方案2】:
尝试使用生产配置文件进行编译。微前端示例不会对此发表评论,但如果您不使用生产配置文件,它们将不起作用,至少在我的情况下。
检查 webpack.config.js 文件是否没有过滤 css 文件。
检查 css 文件是否在正确的前端文件夹中。