2

几个月后我开始了一份新工作,我在一家公司担任前端开发人员,到目前为止,每个人都在使用经典的开发模式,但目标是转向新的 ajax/rest 服务方法,这就是我所做的。

在我们的本地开发环境中,我们的应用程序在 Resin 上运行,Resin 在 Eclipse 中运行并作为 war 文件部署到 C:\Resin\resin-pro-4.0.27\webapps

我的问题是我主要处理 css html 和 js 文件、静态资源,所以我不需要重新启动 Resin 并等待 15 秒(当它没有崩溃时)来查看我更改的每一小段代码的效果。

另一个问题是我需要在外部编辑器中编辑一些文件(js 的崇高文本,LESS 的 Crunch);我设法让 Eclipse 打开外部编辑器,但即使使用“使用本机挂钩或轮询刷新”构建选项,也需要一段时间才能意识到文件已更改并重新启动 Resin。

我还尝试在 C:\Resin\resin-pro-4.0.27\webapps\appname 中进行解压战争,但即使在那里,您也需要一分钟才能看到浏览器上的更改(是否正在进行一些缓存服务器?我可以禁用它吗?)

我欢迎任何建议,因为这一切真的损害了我的工作效率

4

2 回答 2

2

里面Resin.xml <host><web-app>添加:

  <cache-mapping url-pattern="*.js" expires="0s"/>
  <cache-mapping url-pattern="*.css" expires="0s"/>
  <cache-mapping url-pattern="*.htm" expires="0s"/>
  <cache-mapping url-pattern="*.html" expires="0s"/>
于 2013-09-06T11:48:07.290 回答
1

这曾经对我有用(在resin.xml中)

<!--
 - For production sites, change dependency-check-interval to something
 - like 600s, so it only checks for updates every 10 minutes.
-->
<dependency-check-interval>2s</dependency-check-interval>

还要检查resin.properties 以了解较新版本中的变量定义。但是,我目前在没有完全重新部署的情况下获取更改时遇到问题。

于 2013-12-23T15:25:46.843 回答