【问题标题】:DocPad slow on livereload and docpad server reloading every timeDocPad 在 livereload 和 docpad 服务器每次重新加载时都很慢
【发布时间】:2015-03-10 07:52:12
【问题描述】:

我在本地开发中与 docpad 性能抗争了一段时间。实时重新加载有问题。一些较小文件的微小变化甚至需要 100 秒来重新生成和重新加载服务器。看起来即使一个文件发生了变化,他也会重新生成所有内容。我已经按照 docpad 页面上的建议添加了这些内容:

watchOptions: 
  preferredMethods: ['watchFile','watch']
  catchupDelay: 0 
regenerateDelay: 0

还禁用了本地开发人员的标签插件,因为他的标签不断再生非常讨厌。

我在 docpad 6.63.8 上使用以下插件:coffeescript、eco、gulp、highlightjs、less、livereload、lunr、marked、paged、partials、tags、text

我以为我会简单地用 gulp watch 克服它,但显然 watch 是不够的,无论如何服务器都需要重新加载,我认为不可能用 gulp livereload 替换 livereload 插件,或者我只是愚蠢地这样做

我经常使用文本插件,可能速度变慢了?

我想通过使用 gulp 来监视和重新生成服务器以及手动重新启动服务器和 docpad server 来解决这个问题,但我注意到 docpad 服务器正在重新生成所有文件,即使它们已经重新生成并且在 out 目录中.

有什么想法吗?

【问题讨论】:

    标签: docpad


    【解决方案1】:

    是的 - 我已经看到 livereload 的这个问题。我特别看到动态页面。老实说,我认为目前最好的解决方案是删除 livereload - 从 package.json 文件中删除它并删除 livereload node_modules 目录。在我看来,livereload 只是让你不必点击浏览器上的重新加载按钮。

    【讨论】:

    • 是的,事情是重新启动服务器以查看 less 或 js 的小变化有点令人沮丧......如果你有一个开始几分钟的大型项目
    • 我很困惑。 Livereload 不应该影响您是否必须重新启动服务器。它应该做的就是强制您的浏览器重新加载任何更改。
    • 是的,livereload 的问题是一回事,服务器重新加载的问题是另一回事 - 但两者都会带来挫败感。我已经放弃使用 livereload,并且对于服务器重新加载和重新生成,我正在使用 github.com/foreverjs/forever - 现在我非常安全(测试了几天),每次更改都会被拾取并且服务器重新启动。唯一存在的问题是,我认为在重新加载时,docpad 正在从头开始重建所有内容,而不仅仅是更改的文件
    • 我的即时反应是我希望服务器在加载时重新生成所有内容。 Docpad 没有记录文件上次生成时间的数据库
    • 但是他知道哪些文件被修改了,还有哪些文件依赖于它,所以提示它只能重新生成修改过的文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多