gpt4 book ai didi

javascript - Grails如何在没有资源插件的情况下处理静态文件?

转载 作者:行者123 更新时间:2023-11-28 12:29:38 26 4
gpt4 key购买 nike

我正在实现 Grails 插件,但遇到了很大的问题,因为 Grails 在重新加载静态资源之前触发了 onChange 事件。所以有时它会返回过时版本的 css/js。

请解释一下 Grails 如何重新加载静态资源 (css/js)(当我使用 run-app 运行应用程序时)?是否可以在静态资源重新加载后触发onChange事件?

最佳答案

如果你使用的是资源插件,你可以检查his source code .我认为他安排了更改,如果您再次更改文件,他可能会取消更改。

def onChange = { event ->
if (event.source instanceof FileSystemResource) {
if (isResourceWeShouldProcess(event.source.file)) {
log.info("Scheduling reload of resource files due to change of file $event.source.file")
triggerReload {
event.application.mainContext.grailsResourceProcessor.reloadChangedFiles()
}
}
} else if (handleChange(application, event, getResourceMapperArtefactHandler().TYPE, log)) {
log.info("Scheduling reload of mappers due to change of $event.source.name")
triggerReload {
event.application.mainContext.grailsResourceProcessor.reloadMappers()
}
} else if (handleChange(application, event, getResourcesArtefactHandler().TYPE, log)) {
log.info("Scheduling reload of modules due to change of $event.source.name")
triggerReload {
event.application.mainContext.grailsResourceProcessor.reloadModules()
}
}
}

关于javascript - Grails如何在没有资源插件的情况下处理静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18331132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com