首頁 >web前端 >js教程 >如何利用shelljs實現前端的自動化部署的方法

如何利用shelljs實現前端的自動化部署的方法

不言
不言原創
2018-08-18 11:15:534131瀏覽

這篇文章帶給大家的內容是關於如何利用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