0

我想要一个文件,用 CoffeeScript 编写的另一个文件也用 CoffeeScript 编写。我想在文件更改时再次要求该文件(使用fs.watch()),但是作为文档 module.require 缓存需要。

有没有一种简单的方法来解决这个问题?

更新:

这似乎仍然不起作用:

fs.watch './file.coffee', (event, filename) ->
  delete require.cache[__dirname + '/' + filename]
  require './file'
4

1 回答 1

2

您可以使要求缓存无效:

需要.cache#Object

需要时,模块会缓存在此对象中。通过从这个对象中删除一个键值,下一个 require 将重新加载模块。

http://nodejs.org/docs/latest/api/globals.html#require.cache

于 2013-01-15T22:07:44.227 回答