はじめに
makefile
でデプロイのコマンドを実行しようとした際に発生したエラーについて解説します。
この記事は個人的なアウトプットを目的として作成したものです。そのため、誤った情報や不足している内容が含まれている可能性があります。もし間違いや気になる点がございましたら、ぜひご指摘いただけますと幸いです。
原因
以下のようなコマンドをMakefile
に記述してデプロイを実行しようとした際に、エラーが発生しました。
deploy:
npm run build
firebase deploy
このエラーの原因は、インデントにスペースを使用していたことでした。Makefileでは、各コマンドのインデントにスペースではなくタブを使用する必要があります。
スペースとタブの違い
こちらの記事を参考にしました。
-
スペース
どのテキストエディタで見ても半角スペース分の幅で表示されます。通常、スペースは偶数個ずつ追加してインデントを整えます。 -
タブ
タブは1つでインデントを示し、テキストエディタで幅を設定できるため、環境によって表示幅が変わることがあります。
終わりに
普段、タブとスペースの違いを意識していませんでしたが、Makefileのルールに触れる良い機会になりました。
参考
『コーディングで「スペース」と「タブ」のどちらを使えばいいのか?』