gpt4 book ai didi

node.js - 防止 RequireJS 在 Nodejs 上缓存所需的脚本

转载 作者:太空宇宙 更新时间:2023-11-03 22:02:37 24 4
gpt4 key购买 nike

我正在使用类似airbnb's rendr的东西,即my own implementation of sharing backbone code between client and server ,使用我在客户端上使用的相同 Backbone 模型、 View 、集合和模板在服务器上构建完整的 HTML。我的文件/模块被定义为 requirejs 模块,这样我就可以在客户端轻松共享它们。在开发模式下,我希望 requirejs 在刷新浏览器时从光盘重新获取/重新加载任何模块(无需重新启动服务器),这样我的服务器渲染就会使用最新的模板和 javascript,最终为我提供最新的 HTML。

当在带有nodejs的服务器上使用requirejs时,the trick of appending bust parameters to the urlArgs像下面这样不起作用,即服务器不会从光盘重新加载/重新获取任何模块

urlArgs: "bust=v2" 

我想知道,在 Node 中是否可以在不重新启动服务器的情况下从磁盘空间重新加载/重新获取 requirejs 模块?具体来说,这对于 the require-text plugin 非常有用。为模板。此外,最好只对一组受限的模块应用重新加载。

最佳答案

我从来没有这样做过,但快速搜索显示 a few options ,包括自动重新启动服务器:

您也许还可以做一些与此类似的创意:

  • 删除 require.cache['/home/shimin/test2.js']

你几乎可以肯定地清除 RequireJS 在缓存中的版本,强制它重新加载它,尽管我怀疑 Node 只会再次提供旧文件。

最后,也许看看热重载,它似乎可以解决缓存问题,而无需重新启动服务器(example)。

关于node.js - 防止 RequireJS 在 Nodejs 上缓存所需的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com