s 3配置自動化時npm ERR!Missing script:「build」エラー


エラーメッセージ:
うん...考えてみればymlファイルに
name: deploy-to-s3-example

on: 
  push:
    branches: [ dev ]

jobs: 
  build: 
    runs-on: ubuntu-18.04
    steps:
      - name: git clone
        uses: actions/checkout@v2

      - name: npm install
        run: npm install 
      
      - name: build
        run: npm run build
      
      - name: deploy
        env: 
          AWS_ACCESS_KEY_ID: '${{ secrets.AWS_ACCESS_KEY_ID }}'
          AWS_SECRET_ACCESS_KEY: '${{ secrets.AWS_SECRET_ACCESS_KEY }}'
        run: |
          aws s3 cp \
            --recursive \
            --region ap-northeast-2 \
            dist www.lumieregallery.site
そう書いてありますがクライアントに入らずに構築された理由ですだから真ん中にcdclientを入れます!もちろんnpmをインストールする前に行います.クライアントだから!
だからnpm installの上に
- name : cd client
  run : cd client
私はやったが、ビルが見つからないに違いない.
しばらくうろうろしていたら、やっと解決策が見つかりました!!
解決策は以下の通り.
- name : npm install
  run : npm install
  working-directory: ./client
- name : build
 run : npm run build
 working-directory: ./client
このように明示すべきだ.
なぜなら私たちのプロジェクトは、最上位のルートディレクトリにclientがあるわけではありません.
クライアントフォルダとserverフォルダに分かれているためです.今これを解決して、eslint airbnbはめちゃくちゃになりました.
Eslintはクライアントフォルダの外部にインストールする必要があります.
name: deploy-to-s3-example

on: 
  push:
    branches: [ dev ]

jobs: 
  build: 
    runs-on: ubuntu-18.04
    steps:
      - name: git clone
        uses: actions/checkout@v2

      - name: npm install for eslint
        run : npm install

      - name: npm install
        run: npm install 
        working-directory: ./client

      - name: build
        run: npm run build
        working-directory: ./client

      - name: deploy
        env: 
          AWS_ACCESS_KEY_ID: '${{ secrets.AWS_ACCESS_KEY_ID }}'
          AWS_SECRET_ACCESS_KEY: '${{ secrets.AWS_SECRET_ACCESS_KEY }}'
        run: |
          aws s3 cp \
            --recursive \
            --region ap-northeast-2 \
            dist www.lumieregallery.site
これでエラーを制御します.
今このような間違いが発生しました...