【问题标题】:Eclipse does not reload compiled css while runningEclipse 在运行时不会重新加载已编译的 css
【发布时间】:2017-07-26 19:37:47
【问题描述】:

TLDR;

Eclipse 似乎没有检测到编译后的 css 文件中的更改,并且不会在正在运行的服务器上重新加载它们。

问题

每次我更新一个less文件时,我都可以使用wro4j从less文件成功地生成css文件。

我已经按照 Spring Boot 官方网站本身的 this 教程进行操作。

教程中的文字

wro4j-maven-plugin 有一些 Eclipse 集成功能,你 可以从 Eclipse Marketplace 安装它(如果是,请稍后再试) 您的第一次 - 不需要完成申请)。如果你 这样做然后 Eclipse 将观察源文件并重新生成 如果它们发生变化,则输出。如果您在调试模式下运行,则更改为 可立即在浏览器中重新加载。

我使用了wro4j eclipse integration,如果源文件发生更改,它会重新生成输出,但这些更改无法在浏览器中重新加载。

但是,如果我在生成后手动修改已编译的css,则更改会通过eclipse/spring-boot成功重新加载。 因此,目前在我对较少的文件进行更改后,会生成 css 文件,但不会被正在运行的服务器拾取。我必须打开编译的文件,输入一个空格,然后退格并保存,然后才重新加载。

关于如何解决这个问题的任何想法?

编辑: Eclipse 正在重新加载所有更改,除非该文件已自动生成。 例如。如果我修改我的 html 文件之一,它会立即重新加载它们。 但是,如果我修改了一个较少的文件,而该文件又修改了 css 文件..这保持不变..即使在重新启动后。

我认为这也可能是因为现在缓存,但我尝试了这些设置,但它仍然不起作用

spring.thymeleaf.cache=false
spring.resources.cache-period= 5
spring.resources.chain.cache=false

【问题讨论】:

    标签: java eclipse spring-boot less wro4j


    【解决方案1】:

    尝试将 Refresh using native hooks 或 polling 设置为 true。

    窗口->首选项->常规->工作区->检查刷新使用 本机挂钩或轮询

    希望有帮助

    【讨论】:

    • 不,它不起作用。我添加了有关该问题的更多信息
    • @user2049132 在 Eclipse 中打开 CSS 文件时是否会更改它们?我会检查浏览器是否在控制台的网络选项卡中缓存这些 css 文件
    • 我检查了网络选项卡,除了尝试按 Ctrl + F5 键刷新之外,它没有缓存 css 文件。
    • 抱歉,我没有更多的想法。 :-(
    猜你喜欢
    • 2014-01-20
    • 1970-01-01
    • 2017-03-15
    • 2016-06-23
    • 2013-12-26
    • 2021-06-22
    • 2020-04-19
    • 2016-02-20
    • 1970-01-01
    相关资源
    最近更新 更多