make-dir
如果需要,创建一个目录及其父目录-思考
mkdir -p
[!提示) 你可能想要内置的
fsPromises.mkdir('…', {recursive: true})代替。
优势 fsPromises.mkdir('…', {recursive: true})
- 支持自定义
fs实现。
优势 mkdirp
- 承诺API (异步/等待准备好了!)
- 修复许多
mkdirp问题 - 在macOS, Linux和Windows上进行了ci测试
- 积极维护
- 不绑定CLI
- 使用本地语言
fs.mkdir/mkdirSyncrecursive选项 在Node.js中除非 覆盖
安装
npm install make-dir
用法
$ pwd
/Users/sindresorhus/fun
$ tree
.
import {makeDirectory} from 'make-dir';
const path = await makeDirectory('unicorn/rainbow/cake');
console.log(path);
//=> '/Users/sindresorhus/fun/unicorn/rainbow/cake'
$ tree
.
└── unicorn
└── rainbow
└── cake
多个目录:
import {makeDirectory} from 'make-dir';
const paths = await Promise.all([
makeDirectory('unicorn/rainbow'),
makeDirectory('foo/bar')
]);
console.log(paths);
/*
[
'/Users/sindresorhus/fun/unicorn/rainbow',
'/Users/sindresorhus/fun/foo/bar'
]
*/
API
makeDirectory(路径,选择?)
返回一个 Promise 为创建的目录的路径。
makeDirectorySync(路径,选择?)
返回创建目录的路径。
路径
类型: string | URL
要创建的目录。
选项
类型: object
模式
类型: integer
默认值: 0o777
的目录 权限。
fs
类型: object
默认值: import fs from 'node:fs'
使用自定义 fs 实现。例如 graceful-fs。
使用自定义 fs 实现将阻止本机的使用 recursive 如果选择 fs.mkdir 或 fs.mkdirSync 不是本机函数。