• 技术文章 >web前端 >js教程

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

    不言不言2018-08-18 11:15:53原创2905
    本篇文章给大家带来的内容是关于如何利用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就搞定了。

    相关推荐:

    基于Kickstart的Hadoop集群自动化部署

    php + Laravel 实现部署自动化的方法

    php5.3.10自动化部署脚本第一版_PHP教程

    以上就是如何利用shelljs实现前端的自动化部署的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Nodejs中buffer是什么?Nodejs中buffer类的用法 下一篇:js的代码如何进行压缩?js代码压缩的简单方法
    千万级数据并发解决方案

    相关文章推荐

    • angular学习之聊聊依赖注入• 什么是JWT?JWT怎么在nodejs中使用?• JavaScript怎么实现基础类型和对象一样有属性和方法• 完全掌握JavaScript的Date对象• 浅析Node.js中的Buffer,聊聊事件循环
    1/1

    PHP中文网