本篇文章给大家带来的内容是关于如何利用shelljs实现前端的自动化部署的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一、场景
在前端开发过程中,你肯定经常使用到以下等命令:
npm run buildgit add .git commit -m 'commit'git push
本人在用vue-cli写我的个人博客时,将其部署到coding pages上。不用github pages的原因纯粹是因为慢。。。每一次部署,都要将上面的命令敲一遍,实在令我很痛苦。如果能用一条命令执行以上所有任务,那就爽多了。
话不多说,说干就干。
二、shelljs
这个库能够让我们在js文件中执行shell命令,具体可以看文档。
安装npm install [-g] shelljs
有两种使用方式,一种是全局模式(对应全局安装),一种是局部模式。看下面的使用案例就知道两者区别。
三、使用
在根目录下新建文件shell.js,内容如下:
//局部模式var shell = require('shelljs');//全局模式下,就不需要用shell开头了。//require('shelljs/global');if (shell.exec('npm run build').code !== 0) {//执行npm run build 命令 shell.echo('error: git commit failed'); shell.exit(1);}//由于我的用另外一个仓库存放dist目录,所以这里要将文件增量复制到目标目录。并切换到对应目录。shell.cp ('-r', './dist/*', '../../rychou');shell.cd('../../rychou');shell.exec('git add .');shell.exec(git commit -m 'autocommit')shell.exec('git push')
这时在根目录下执行node shell.js就可以了
这里只是最简单的使用案例。
四、再让它更方便些
在package.json中加入:
script:{+ push:node ./shell.js}
在根目录下执行npm run push就搞定了。
相关推荐:
基于kickstart的hadoop集群自动化部署
php + laravel 实现部署自动化的方法
php5.3.10自动化部署脚本第一版_php教程
以上就是如何利用shelljs实现前端的自动化部署的方法的详细内容。