【问题标题】:When does meteor recompile .less files流星什么时候重新编译.less文件
【发布时间】:2015-03-23 03:53:18
【问题描述】:

我正在使用流星 1.0.3.1 和 nemo64:bootstrap 3.3.1_1 和更少的 1.0.12。我已经创建了自己的 .less 文件来向我的网站添加一些(非常简单的)类等。

我发现当我更改 .less 文件时,它们不会自动重新编译。相反,我需要在客户端重新加载应用程序以加载新的 CSS。

据我了解,这有点违反 Meteor 反应原理,但我不确定 .less 文件是否符合预期。有没有人能解开?

谢谢各位!

【问题讨论】:

  • 不应该这样。能否在github上提供一个app形式的复现?
  • 你是对的,如果不是这样的话。谢谢!

标签: meteor less


【解决方案1】:

我想我找到了原因。我在进行的测试中遇到了竞争状况。所以没有真正的问题。我欠你们更多细节:

我想玩一点 sacha:spin meteor 包。为此,我创建了一个模板,其中显示了我的应用订阅的一些数据。然后我使用这个包在加载数据时显示一个微调器。所以我在模板中添加了 {{>spinner}}。

然后,当所有数据都加载到客户端时,我通过向其中添加自定义“隐藏”类来隐藏微调器。

Meteor.subscribe('posts',{
    onReady : function(){$('.spinner').addClass('hide');},
    onError : function(){alert('error!!');}
})

.hide {display:none;}

所以,我认为,有时,当客户端上的订阅数据准备好时,模板尚未呈现,因此无法向微调器添加任何类。

为了解决这个问题,我只是将类操作代码更改为 Template..rendered 回调并且它工作了

Template.testTemplate.rendered = function(){
    $('.spinner').addClass('hide');
};

所以是的,这是根本问题。尽管让我感到困惑的一件事是,如果您使用开发人员工具(在 Chrome 中)签入浏览器源文件,似乎 CSS 文件不会在那里更新(尽管应用程序使用它们)。所以结合一个和另一个我认为我的 LESS 文件没有正确处理。

感谢您的关注。我希望这对某人有所帮助。

干杯。

【讨论】:

    猜你喜欢
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2011-12-31
    相关资源
    最近更新 更多