更多npm常用模塊使用請訪問:npm常用模塊匯總
mkdirp這是一款在node.js中像mkdir -p
一樣遞歸創建目錄及其子目錄。
安裝
一鍵安裝不多解釋
npm install -g mkdirp
使用
例子:
var mkdirp = require('mkdirp');
mkdirp('/tmp/foo/bar/baz', function (err) {
if (err) console.error(err)
else console.log('pow!')
});
輸出:
pow!
現在 /tmp/foo/bar/baz
目錄就會出現了,是不是很簡單。
API
mkdirp(dir, opts, cb)
使用八進制權限字符串opts.mode
在dir
處創建新目錄和任何必要的子目錄。如果opts
是非對象,它將被視為opts.mode
。
如果未指定opts.mode
,則默認為0777 & (~process.umask())
。
cb(err,made)
引發錯誤,或者是必須創建的第一個made
目錄(如果有的話)。
您可以選擇通過傳入opts.fs
傳入備用fs實現。您的實現應該有opts.fs.mkdir(path,mode,cb)
和opts.fs.stat(path,cb)
。
mkdirp.sync(dir, opts)
使用八進制權限字符串opts.mode
在dir
同步創建新目錄和任何必要的子目錄。如果opts
是非對象,它將被視為opts.mode
。
如果未指定opts.mode
,則默認為0777 & (~process.umask())
。
返回必須創建的第一個目錄(如果有)。
您可以選擇通過傳入opts.fs
傳入備用fs實現。您的實現應該有opts.fs.mkdirSync(path,mode)
和opts.fs.statSync(path)
。
這個包還附帶了mkdirp命令。
usage: mkdirp [DIR1,DIR2..] {OPTIONS}
Create each supplied directory including any necessary parent directories that
don't yet exist.
If the directory already exists, do nothing.
OPTIONS are:
-m, --mode If a directory needs to be created, set the mode as an octal
permission string.