node常用跨平台库介绍

最近在写关于node的跨平台服务,介绍一下几个常用的跨平台库:

fs-extra

fs-extra是一个针对fsAPI的扩展,弥补fs中的一些不足.

你可以同时使用fsfs-extra:

const fs = require('fs')  
const fse = require('fs-extra')  

fs-extra提供同步和异步两种API来使用.

shelljs

shelljs是一款跨平台的脚本命令库,通过shelljs我们可以很方便的使用跨平台脚本命令. 除开常用的cd,rm,grep等命令以外,我们还可以使用exec命令来呼叫外部命令,如

const shell = require('shelljs');  
if (shell.exec('git commit -am "Auto-commit"').code !== 0) {  
  shell.echo('Error: Git commit failed');
  shell.exit(1);
}

还可以执行外部脚本

if (shell.exec('./run.sh').code !== 0) {  
  shell.echo('Error: Shell failed');
  shell.exit(1);
}

注意:使用linux使用windows编写的脚本时,可以用vi中的:set fileformat=unix来格式化脚本文件.

shelljs同样能够使用同步和异步两种方式运行.