這篇文章帶給大家的內容是關於如何利用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實現前端的自動化部署的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!