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のルートディレクトリで以下のファイルを作成してください。
[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のデプロイをしました。