帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:UTIL  nodejs  UTI  
A `rm -rf` util for nodejs

  • 源代码名称:rimraf
  • 源代码网址:http://www.github.com/isaacs/rimraf
  • rimraf源代码文档
  • rimraf源代码下载
  • Git URL:
    git://www.github.com/isaacs/rimraf.git
  • Git Clone代码到本地:
    git clone http://www.github.com/isaacs/rimraf
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/isaacs/rimraf
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 节点的UNIX命令rm -rf

    使用 npm install rimraf 安装,或者只在某个地方放置 rimraf.js。

    API

    rimraf(f, [opts], callback)

    第一个参数将被解释为文件的globbing Pattern。 如果你想禁用 globbing,你可以使用 opts.disableGlob ( 默认为 false )。 例如如果你有包含匹配符通配符的文件名,那么这可能很方便。

    如果存在一个错误,则将调用该回调。 为你处理某些错误:

    • Windows: EBUSYENOTEMPTY - rimraf在放弃之前最多会返回 opts.maxBusyTries 时间,在每次尝试之间添加 100ms 等待。 默认的maxBusyTries 为 3。
    • ENOENT - 如果文件不存在,rimraf将成功返回,因为你所期望的结果已经是案例。
    • EMFILE - 因为 readdir 需要打开一个文件描述符,如果太多文件描述符在使用中,就可以打开 EMFILE。 在同步案例中,没有什么要做的。 但是在异步情况下,rimraf会逐渐退回到 opts.emfileWait的超时,默认值为 1000.

    命令行选项

    • 取消链接,chmod,stat,lstat,rmdir,unlinkSync,chmodSync,statSync,lstatSync,rmdirSync,readdirSync

      要使用自定义文件系统库,你可以在选项对象上覆盖特定的fs函数。

      如果这些函数都存在于select对象上,那么提供的函数将被使用而不是默认的fs方法。

      同步方法只与 rimraf.sync() 相关,当然。

      例如:

      var myCustomFS =require('some-custom-fs')rimraf('some-thing', myCustomFS, callback)
    • maxBusyTries

      如果在 Windows 系统上遇到 EBUSYENOTEMPTY 或者 EPERM 错误代码,那么rimraf将在每次尝试时重试一个线性退避等待 100ms 次。 默认的maxBusyTries为 3。

      仅与异步使用相关。

    • emfileWait

      如果遇到 EMFILE 错误,则rimraf将重复尝试,每次尝试时将重试 1ms 次,直到超时计数器击中这里最大值。 默认限制为 1000.

      如果你反复遇到 EMFILE 错误,那么在你的程序中考虑使用优雅。

      仅与异步使用相关。

    • glob

      设置为 false 以禁用 glob 匹配。

      设置为一个对象,将选项传递给glob模块"。 默认的glob选项是 { nosort: true, silent: true }

      这里模块中使用了Glob版本 6.

      同步和异步使用相关。

    • disableGlob

      设置为任何非falsey值以完全禁用 globbing。 ( 等效于设置 glob: false。)

    rimraf.sync

    它也可以同时移除物质。 但那不是那么好。 使用异步 API。它更好。

    如果已经安装 npm install rimraf -g 它可以作为全局命令使用 rimraf <path> [<path>.. .] 这对于跨平台支持非常有用。

    mkdirp

    如果你需要递归创建目录,请查看 mkdirp



    文章标签:UTIL  UTI  nodejs  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语