node.js - Coffeescript --watch 开关不适用于 Node 0.4.7

标签 node.js heroku coffeescript

coffeescript 编译器的 --watch 指令不适用于 node.js 0.4.7。如何修复?

(目前在 Heroku 上部署需要 Node 0.4.7。)

最佳答案

node.js 0.4.7 中没有 fs.watch 方法。将 command.js 中第 198 行的 watch 函数替换为以下内容:

watch = function(source, base) {
return fs.stat(source, function(err, prevStats) {
  if (err) throw err;
  return fs.watchFile(source, function(curr, prev) {
    return fs.stat(source, function(err, stats) {
      if (err) throw err;
      if (stats.size === prevStats.size && stats.mtime.getTime() === prevStats.mtime.getTime()) {
        return;
      }
      prevStats = stats;
      return fs.readFile(source, function(err, code) {
        if (err) throw err;
        return compileScript(source, code.toString(), base);
      });
    });
  });
});
};

关于node.js - Coffeescript --watch 开关不适用于 Node 0.4.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119066/

相关文章:

django - Heroku 上的媒体文件

html - Heroku/Node.js - 部署不加载 CSS?

python - 使用 Heroku 安装 Celery 和 Redis

json - 漂亮地打印 Node.JS 中express返回的JSON

javascript - 具有多个返回值的 Jasmine spyOn

JQuery HoverIntent 无法与 Webpack 和 ProvidePlugin 一起使用

javascript - 更改路由参数时 Angular 重新加载页面

node.js - Req.session 在请求内未定义?

node.js - 部署到 heroku 后,firebase 身份验证无法正常工作。仍然在本地主机 :4200 的开发中工作

javascript - if语句中的Ejs无法读取未定义的属性 ' foo '