ホームページ >ウェブフロントエンド >jsチュートリアル >Shelljs を使用して自動フロントエンド デプロイメントを実装する方法
この記事の内容は、shelljs を使用してフロントエンドの自動デプロイメントを実現する方法についてです。必要な方は参考にしていただければ幸いです。
1. シナリオ
フロントエンド開発のプロセスでは、次のコマンドを頻繁に使用する必要があります:
npm run build git add . git commit -m 'commit' git push
私は個人のブログを書くために vue-cli
を使用するときにそれをデプロイします。 コーディング ページ
に移動します。 github Pages
が使用されない理由は、純粋に遅いからです。 。 。デプロイするたびに、上記のコマンドを再度入力する必要がありますが、これは私にとって非常に苦痛です。上記のタスクをすべて 1 つのコマンドで実行できれば、さらに良いでしょう。 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
2. Shelljs
このライブラリを使用すると、js
ファイルでシェル コマンドを実行できます。詳細については、ドキュメントを参照してください。
使い方はグローバルモード(グローバルインストール対応)とローカルモードの2通りあります。 2 つの違いを理解するには、以下の使用例を見てください。
3.
を使用して、ルートディレクトリに次の内容の新しいファイルshell.js
を作成します: rrreee
nodeshell.jsを実行します。ルート ディレクトリの code> 以上です 🎜🎜ここでは最も単純な使用例を示します。 🎜🎜🎜4 番目に、より便利にします🎜🎜🎜 <code>package.json
を追加します: 🎜rrreee🎜 ルート ディレクトリで npm run Push
を実行すれば完了です。 🎜🎜関連する推奨事項: 🎜🎜🎜キックスタートに基づく Hadoop クラスターの自動デプロイメント🎜🎜🎜🎜🎜php + Laravel デプロイメントの自動化を実現する方法🎜🎜🎜🎜🎜php5.3.10 自動デプロイメント スクリプトの最初のバージョン_PHP チュートリアル🎜🎜以上がShelljs を使用して自動フロントエンド デプロイメントを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。