Coffee script path.exists来自node.js的已弃用通知

时间:2012-03-26 23:53:02

标签: node.js coffeescript deprecated

  • OSX 10.6
  • CoffeeScript 1.2.0
  • node.js v0.7.7-pre

每次运行coffee命令时,我都会看到弃用通知。通知是这样的:

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

我是唯一有此问题的人吗?有没有人建议如何让它消失?

4 个答案:

答案 0 :(得分: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 :(得分:3)

在OSX上等待0.8时,您可以通过将文件中的所有path.exists替换为fs.exists来临时解决此问题(如果全局安装):

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

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

答案 2 :(得分:2)

这是一个迟到的答案,但是有一个修补模块可以暂时解决这个问题,直到每个人都有机会更新代码。

https://github.com/SportZing/node-exists-patch

答案 3 :(得分:0)

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