root / HServer / 00.Server / 00.Program / node_modules / rimraf / README.md
이력 | 보기 | 이력해설 | 다운로드 (1.88 KB)
| 1 |
[](https://travis-ci.org/isaacs/rimraf) [](https://david-dm.org/isaacs/rimraf) [](https://david-dm.org/isaacs/rimraf#info=devDependencies) |
|---|---|
| 2 |
|
| 3 |
The [UNIX command](http://en.wikipedia.org/wiki/Rm_(Unix)) `rm -rf` for node. |
| 4 |
|
| 5 |
Install with `npm install rimraf`, or just drop rimraf.js somewhere. |
| 6 |
|
| 7 |
## API |
| 8 |
|
| 9 |
`rimraf(f, [opts], callback)` |
| 10 |
|
| 11 |
The first parameter will be interpreted as a globbing pattern for files. If you |
| 12 |
want to disable globbing you can do so with `opts.disableGlob` (defaults to |
| 13 |
`false`). This might be handy, for instance, if you have filenames that contain |
| 14 |
globbing wildcard characters. |
| 15 |
|
| 16 |
The callback will be called with an error if there is one. Certain |
| 17 |
errors are handled for you: |
| 18 |
|
| 19 |
* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of |
| 20 |
`opts.maxBusyTries` times before giving up, adding 100ms of wait |
| 21 |
between each attempt. The default `maxBusyTries` is 3. |
| 22 |
* `ENOENT` - If the file doesn't exist, rimraf will return |
| 23 |
successfully, since your desired outcome is already the case. |
| 24 |
* `EMFILE` - Since `readdir` requires opening a file descriptor, it's |
| 25 |
possible to hit `EMFILE` if too many file descriptors are in use. |
| 26 |
In the sync case, there's nothing to be done for this. But in the |
| 27 |
async case, rimraf will gradually back off with timeouts up to |
| 28 |
`opts.emfileWait` ms, which defaults to 1000. |
| 29 |
|
| 30 |
## rimraf.sync |
| 31 |
|
| 32 |
It can remove stuff synchronously, too. But that's not so good. Use |
| 33 |
the async API. It's better. |
| 34 |
|
| 35 |
## CLI |
| 36 |
|
| 37 |
If installed with `npm install rimraf -g` it can be used as a global |
| 38 |
command `rimraf <path> [<path> ...]` which is useful for cross platform support. |
| 39 |
|
| 40 |
## mkdirp |
| 41 |
|
| 42 |
If you need to create a directory recursively, check out |
| 43 |
[mkdirp](https://github.com/substack/node-mkdirp). |