s 3配置自動化時npm ERR!Missing script:「build」エラー
エラーメッセージ:
うん...考えてみればymlファイルに
だからnpm installの上に
しばらくうろうろしていたら、やっと解決策が見つかりました!!
解決策は以下の通り.
なぜなら私たちのプロジェクトは、最上位のルートディレクトリにclientがあるわけではありません.
クライアントフォルダとserverフォルダに分かれているためです.今これを解決して、eslint airbnbはめちゃくちゃになりました.
Eslintはクライアントフォルダの外部にインストールする必要があります.
今このような間違いが発生しました...
うん...考えてみれば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
これでエラーを制御します.今このような間違いが発生しました...
Reference
この問題について(s 3配置自動化時npm ERR!Missing script:「build」エラー), 我々は、より多くの情報をここで見つけました https://velog.io/@developerjhp/s3-배포자동화시-npm-ERR-Missing-script-build-에러テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol