npm-run-allとは??
複数の処理を1つのコマンドでできるようになるツール
buildを入力して実行
→exportを入力して実行
から
1つのコマンドを入力
→buildとexport
が実行されるようにできる
やってみる
Next.jsの静的HTML書き出しを行います
1.従来の実行方法
npm run build
-------------
npm run export
と2回コマンドを入力しなければなりません
2.npm-run-allでの実行方法
まずはnpm-run-all
をインストール
npm i -D npm-run-all
package.jsonを見てみると
"devDependencies": {
"eslint": "8.20.0",
"eslint-config-next": "12.2.3",
"npm-run-all": "^4.1.5"
}
"npm-run-all": "^4.1.5"
が追加された
次にscripts
の部分を変更する
元は↓
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"export": "next export"
},
変更後↓
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"export": "run-s build next:export",
"next:export": "next export"
},
"next:export": "next export"
を追加し、
"export": "run-s build next:export",
でbuild
の後export
されるようになる
※-s
コマンドは直列に実行するという意味
linuxではbuild && export
のように&&
を間に入れることでできるらしい