最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何利用shelljs实现前端的自动化部署的方法

来源:懂视网 责编:小采 时间:2020-11-27 19:32:07
文档

如何利用shelljs实现前端的自动化部署的方法

如何利用shelljs实现前端的自动化部署的方法:本篇文章给大家带来的内容是关于如何利用shelljs实现前端的自动化部署的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、场景在前端开发过程中,你肯定经常使用到以下等命令:npm run build git add . git commit -
推荐度:
导读如何利用shelljs实现前端的自动化部署的方法:本篇文章给大家带来的内容是关于如何利用shelljs实现前端的自动化部署的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、场景在前端开发过程中,你肯定经常使用到以下等命令:npm run build git add . git commit -

本篇文章给大家带来的内容是关于如何利用shelljs实现前端的自动化部署的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、场景

在前端开发过程中,你肯定经常使用到以下等命令:

npm run build
git 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就搞定了。

文档

如何利用shelljs实现前端的自动化部署的方法

如何利用shelljs实现前端的自动化部署的方法:本篇文章给大家带来的内容是关于如何利用shelljs实现前端的自动化部署的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、场景在前端开发过程中,你肯定经常使用到以下等命令:npm run build git add . git commit -
推荐度:
标签: 使用 部署 前端
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top