Shelljs

文章介绍了如何全局和本地安装shelljs,然后展示了使用shelljs进行文件管理,如删除、复制和内容替换等操作,并演示了如何与git命令交互,进行自动提交代码的过程。shelljs的方法设计模仿了常见的命令行工具,提供了一种在Node.js中方便地执行shell命令的方式。
摘要由CSDN通过智能技术生成
  • 全局安装
npm install shelljs -g
  • 本地安装
npm install shelljs --save

shelljs的使用说明

var shell = require('shelljs');
//判定git命令是否可用
if(!shell.which('git')){
	//向命令行打印git命令不可用的提示信息
	shell.echo('Sorry,this script requires git')
	//退出当前进程
	shell.exit(1)
}
//先删除'out/Release'目录
shell.rm('-rf','out/Release');
//拷文件到'out/Release'目录
shell.cp('-R','stuff/','out/Release');
shell.sed('-i', /^.*REMOVE_THIS_LINE.*$/, '', file);
shell.sed('-i', /.*REPLACE_LINE_WITH_MACRO.*\n/, shell.cat('macro.js'), file);
//切换当前工作目录到'lib'
shell.cd('lib');
//shell.ls('*,js')返回值是一个包含所有js文件路径的数组
shell.js('*.js').forEach(function(file){
	//sed命令用于文件内容的替换,这里是对每个文件都只行如下3步操作,更改版本信息
	shell.sed('-i','BUILD_VERSION','v0.1.2',file);
	
})//遍历
shell.cd('..')
//同步执行git命令提交代码
if(shell.exec('git commit -am "Auto-commit').code !==0){
	shell.echo('Error: Git commit failed');
	shell.exit(1)
}

上面的例子展示了一个可发布版本提交到git仓库的过程。
shelljs的方法都遵循:
方法名是我们常用的执行命令,而方法参数就是命令行参数。只是有些方法对命令行参数做了变形和拓展。

重要方法介绍

exec()

  1. exec(command [,options][,callback]

  2. callback:< Function >:当进程终止时调用,并带上输出。

  3. ls

  4. shellString(str):用于将常规字符串为ShellString

  5. shellString.prototype.to(file):把ShellString的内容覆盖写入参数指定的file。

cat("input.txt").to("output.txt")

6.ShellString.prototype.toEnd(file):把ShellString的内容写到指定文件的末尾

cat("input.txt").to('output.txt')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值