2012-03-26 132 views
5
  • OSX 10.6
  • CoffeeScript的过时的通知1.2.0
  • 的Node.js v0.7.7预

我看到每一次的取消通知我运行咖啡命令。该通知是这样的:咖啡脚本path.exists从node.js的

path.exists is deprecated. It is now called `fs.exists`. 

我知道,这种情况正在发生,因为Node.js的弃用path.exists。见

https://github.com/joyent/node/pull/2587

我想会有很多关于此信息的,但所有我能看到的是与一个更严重的问题,一些间接引用说这是不会被“固定”:

https://github.com/jashkenas/coffee-script/issues/2113

我是唯一有这个问题的人吗?有没有人有关于如何让这个消失的建议?

回答

6

https://github.com/jashkenas/coffee-script/blob/master/lib/coffee-script/command.js#L323

中有CoffeeScript的源代码,以path.exists引用。

请注意,在节点0.6(当前稳定版本)fs.exists为空,因此很难彻底升级它。

我们遇到了同样的源代码在0.6和0.7都不起作用的问题。

我会假设,我们等待0.8,然后有人会升级的CoffeeScript使用fs.exists和贬低0.6支持

+1

我切换到节点v0.6.14,它都很好。谢谢。 – 2012-03-27 00:56:16

0

难道你不能只是改变源代码中的所有实例吗?

+0

我想。由于各种原因似乎是最后的手段。我宁愿不必为这些微不足道的事情维护自己的代码版本。如果我说这是微不足道的,你可能会问为什么我甚至会问这个问题......但我在我的rails测试中做了一个CS编译,这个消息用我的测试输出打印了几十次,这很烦人。从某种意义上说,它不会影响CS的工作,这只是微不足道的。 – 2012-03-27 00:22:48

3

当等待0.8,OSX上,你可以暂时解决这个问题,通过更换所有path.existsfs.exists文件(如果你安装全球):

/opt/local/lib/node_modules/coffee-script/lib/coffee-script/command.js

不要忘记编辑时使用root权限。