Heim > Web-Frontend > js-Tutorial > Hauptteil

So verwenden Sie ShellJS zur Implementierung einer automatisierten Front-End-Bereitstellung

不言
Freigeben: 2018-08-18 11:15:53
Original
4112 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Verwendung von Shelljs zur Realisierung der automatisierten Front-End-Bereitstellung. Ich hoffe, dass er für Sie hilfreich ist.

1. Szenario

Während des Frontend-Entwicklungsprozesses müssen Sie häufig die folgenden Befehle verwenden:

npm run build
git add .
git commit -m 'commit'
git push
Nach dem Login kopieren

Ich verwende vue-cli Um es für meinen persönlichen Blog zu schreiben, stellen Sie es auf coding pages bereit. Der Grund, warum github pages nicht verwendet wird, liegt lediglich darin, dass es langsam ist. . . Bei jeder Bereitstellung muss ich den obigen Befehl erneut eingeben, was für mich sehr schmerzhaft ist. Es wäre viel besser, wenn Sie alle oben genannten Aufgaben mit einem Befehl ausführen könnten.

Sagen Sie nicht viel, tun Sie einfach, was Sie sagen.

2. Shelljs

Diese Bibliothek ermöglicht es uns, Shell-Befehle in js-Dateien auszuführen. Weitere Informationen finden Sie in der Dokumentation.

Installation

npm install [-g] shelljs
Nach dem Login kopieren

hat zwei Verwendungsmöglichkeiten: eine im globalen Modus (entsprechend der globalen Installation) und die andere im lokalen Modus. Schauen Sie sich den folgenden Anwendungsfall an, um den Unterschied zwischen den beiden zu erkennen.

3. Verwenden Sie

, um eine neue Datei shell.js mit folgendem Inhalt zu erstellen:

//局部模式
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')
Nach dem Login kopieren

Zu diesem Zeitpunkt ausführen Das ist esnode shell.js

Dies ist nur der einfachste Anwendungsfall.

Viertens, machen Sie es bequemer

Fügen Sie

hinzu: package.json

"script":{
+    "push":"node ./shell.js"
}
Nach dem Login kopieren
Führen Sie

im Stammverzeichnis aus und fertig . npm run push

Verwandte Empfehlungen:

Automatisierte Bereitstellung von Hadoop-Clustern basierend auf Kickstart

php + Laravel-Methode zur Erzielung einer Bereitstellungsautomatisierung

php5.3.10 automatisiertes Bereitstellungsskript erste Version_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie ShellJS zur Implementierung einer automatisierten Front-End-Bereitstellung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage