Nodejsでシェルコマンドを実行しyarn buildする

こんにちは! 今回はnodejsを使用して、シェルコマンドを実行する方法をまとめました。

今回は同期で実行しました。

後半ではおまけとして、gatsuby.jsのdeployものせています。

インストール

yarn add child_process

サンプルプログラム

[run-ls.js]

const { execSync } = require('child_process')
const stdout = execSync('ls')
console.log(`stdout: ${stdout.toString()}`)
console.log('ls 完了')
node run-ls.js

これでlsコマンドが実行できました。

応用 gatsby.jsをデプロイする

deployの設定をする

yarn deployを使用してAmazonS3にdeployするのですが、それについては以下の過去記事を参考にしてください

Gatsby.jsで作ったサイトをs3にデプロイ

gatsbyのルートディレクトリで以下のファイルを作成してください。

[run-gatsby-deploy.js]

const { execSync } = require('child_process')
const stdout = execSync('yarn build')
console.log(`stdout: ${stdout.toString()}`)
console.log('yarn build 完了')
const stdout2 = execSync('yarn deploy')
console.log(`stdout: ${stdout2.toString()}`)
node run-gatsby-deploy.js

最後に

nodejsでシェルコマンドの実行とそれを利用してgatsbyjsのデプロイをしました。

Nakano
Nakano
Back-end engineer

AWS,Rails,UE4,vue.js,hugo,その他なんでもやりたい

関連項目