【问题标题】:node.js stylus imports automatic rebuild, expire?node.js 手写笔导入自动重建,过期?
【发布时间】:2011-03-18 07:21:49
【问题描述】:

如何让手写笔在节点重启时自动重建 css(包括导入)并附加时间戳?

schaermu 提出的问题:

我的手写笔样式表总是 重新编译,但有一个例外:当 使用@import 指令, 导入的样式表未重新编译 当注意到变化时。为了那个原因 情况下,我总是不得不手动删除 完全重新编译的样式表。

编辑: 有一个问题: https://github.com/LearnBoost/stylus/issues#issue/168

【问题讨论】:

    标签: javascript css import node.js stylus


    【解决方案1】:

    当我构建自己的基于玉石/手写笔的应用程序时,我使用nodemon 进行开发。它会在任何文件更改时自动重启(在考虑忽略列表后,请参阅文档)。

    我的手写笔样式表总是被重新编译,除了一个例外:当使用 @import 指令时,导入的样式表在发现更改时不会重新编译。在这种情况下,我总是必须手动删除样式表才能完全重新编译。

    但在所有其他情况下,重建样式表就像是一种魅力。

    附:我假设您使用 express 作为您选择的框架,我的经验就是基于此。

    【讨论】:

    • 啊,谢谢您的澄清,我的大部分工作目前都在导入的文件中,所以这就是我需要更改的地方
    • 经过一番抱怨后由 TJ Holowaychuk 修复 :)
    • 啊,太棒了...还没有注意到:)
    【解决方案2】:

    如果您使用 express 或任何基于连接的 Web 框架,您可以使用我的分叉编译器中间件(TJ 关闭了我的拉取请求,所以我认为这永远不会进入主服务器)。

    https://github.com/masylum/connect/commit/6ab47b191a1ede91eae90b1608a61f0a7397b082

    这添加了强制自动编译 CSS 文件的选项。

    【讨论】:

    • 谢谢你,我实际上并不需要对我使用 run.js 来检查更改的每个请求进行重新编译。问题正如 schaermu 所说,我只需要它来检查进口。我可能做错了什么,但我不相信您的更改会解决导入问题。我认为导入的工作方式有所不同......
    • 编译器中间件查找 mtimes。如果您有一个 A.less 文件执行 importB.less 文件,当您更改第二个文件时,A.less 的 mtime 将保持不变,因此不会重新编译。 IMO,在开发时,您并不关心每次都重新编译。在生产中,你永远不会编译任何更少的文件,而是使用生成的 CSS。
    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 2020-01-28
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 2016-06-19
    • 2018-04-20
    • 2011-03-28
    相关资源
    最近更新 更多