美文网首页前端
npm包之mz-modules

npm包之mz-modules

作者: 黑曼巴yk | 来源:发表于2019-09-30 20:53 被阅读0次

前言

作用和mz类似,但是mz包装的是核心的Nodejs的API,mz-modules包装的是一些社区流行的模块

使用

const mkdirp = require('mz-modules').mkdirp;
// 或者下面引用方式
const mkdirp = require('mz-modules/mkdirp');

模块

  • mz-modules/mkdirp 包裹的是 mkdirp
  • mz-modules/rimraf 包裹的是rimraf
  • mz-modules/glob wrapped glob
  • mz-modules/sleep wrapped ko-sleep
  • mz-modules/nextTick wrapped process.nextTick
  • mz-modules/setImmediate wrapped setImmediate
  • mz-modules/pump wrapped pump

mkdir

在Nodejs中像mkdir -p一样实现递归的mkdir

const mkdirp = require('mkdirp');
mkdirp('/tmp/foo/bar/baz', err => {
  if(err) {
    console.log(err);
  }
})

rimraf

在Nodejs中使用rm -rf一样实现删除

API

rimraf(f, [opts], callback)

  • 第一个参数是glob通配符模式
  • 回调函数第一个参数是error,系统默认处理了以下错误
    • ENOENT: 如果文件不存在,rimraf将成功返回。
    • EMFILE: 在异步情况下,rimraf会逐渐超时,直到opts.emfileWait ms超时为止,默认值为1000。

glob

使用 **等匹配模式来匹配文件。当在命令中执行ls *.js之类的东西时或者将build/*放在.gitignore文件中时候。就是glob的匹配模式

glob("**/*.js", options, function (er, files) {
  
})

pump

pump解决了什么问题?

当使用标准的source.pipe(dest),如果dest出现了error,source不会被销毁,而且你无法提供一个回调当pipe被销毁了。pump就是解决上面的两个问题的

使用
var pump = require('pump')
var fs = require('fs')

var source = fs.createReadStream('/dev/random')
var dest = fs.createWriteStream('/dev/null')

pump(source, dest, function(err) {
  console.log('pipe finished', err)
})

setTimeout(function() {
  dest.destroy() // when dest is closed pump will destroy source
}, 1000)

相关文章

  • npm包之mz-modules

    前言 作用和mz类似,但是mz包装的是核心的Nodejs的API,mz-modules包装的是一些社区流行的模块 ...

  • 自定义npm包的创建、发布、更新和撤销

    大纲 1、准备2、自定义npm包3、发布自定义npm包4、引用npm包5、更新npm包6、撤销发布的npm包 博客...

  • npm包之ora

    ora包用于显示加载中的效果,类似于前端页面的loading效果。使用方式如下 安装 npm install or...

  • npm包之utility

    前言 utility是一系列实用的工具集合,和lodash有很多公共地方 加解密 MD5 sha1 sha256 ...

  • npm install -s与-d的区别

    npm i 包名 -S =======npm install 包名 --save npm i 包名 -D ====...

  • npm 全局安装包

    npm查看全局安装过的包 npm更新单个全局安装包 npm查看可以更新的全局安装包 npm更新所有全局安装包

  • Node npm操作常用命令行

    安装包npm install 包名 执行即会安装这个包和它所依赖的所有包别名:npm i(简写)npm i 包名@...

  • npm命令

    查看本地某个包 npm ls xxx or npm list xxx 查看本地全部包 npm list --...

  • npm操作

    npm所有者管理: npm登录: npm查看用户信息: 发布(包): npm撤销发布的包: npm退出: 初始化n...

  • npm ERR! code EINVALIDPACKAGENAM

    npm安装的包npm可以卸载,cnpm 安装的包,但是cnpm、npm无法卸载,报错信息如下 npm ERR! c...

网友评论

    本文标题:npm包之mz-modules

    本文链接:https://www.haomeiwen.com/subject/octqpctx.html