我注意到,当处理流星应用程序时,它会在任何样式表发生变化时自动刷新整个页面。有没有办法让它只刷新样式表资产,类似于LiveReload的工作方式?
另请注意,我正在使用stylus
作为样式表。那是什么导致完全重装?
答案 0 :(得分:0)
不,开箱即用的Meteor会在检测到任何类型的文件更改(无论是html,css还是js)时重新加载整个应用程序。如果您使用的是stylus
,则无关紧要。
我认为未来的迭代可能需要一页LiveReload
用于图像和css文件(因此更改它们不会导致刷新),但暂时整个站点将重新加载。事实上,这可能是一个非常棒的拉动请求。
答案 1 :(得分:0)
我发现当前的解决方法是使用添加css文件的“常规方式”:
将以下行添加到您的html文件中:
<link rel="stylesheet" type="text/css" href="/myCss.css" />
使用Espresso或CSSEdit等实时编辑器更改myCss.css文件。
请注意,保存文件后,meteor仍会重新加载。但在以下情况中: - 您正在生产模式下运行流星 - 您的.css文件不在meteor项目中包含的任何文件夹中(就像您从我自己的其他地方提供.css文件一样) - 您的文件或文件夹以点“。”开头。或者以波形符“〜”结尾,在这种情况下,如果这些文件发生了变化,它们将不会重新加载这些文件。请注意,我从来没有能够使用结束波形符来完成此工作,而且使用不可见文件(以“。”开头)不是很方便。 See here for ref.