2016-08-02 6 views
1

현재 Node.js AMI를 실행하는 기본 64 비트 Amazon Linux 2016.03 v2.1.3을 사용하는 AWS EB 스택 설정이 있습니다.AWS ElasticBeanstalk에서 Babel을 사용하여 응용 프로그램을 시작하기 전에 배포 배포

코드베이스는 ES6로 작성되었으며 Babel을 사용하여 코드를 ES5로 변환합니다. 현재 배포 프로세스에서 로컬로 babel을 실행하여 /dist 디렉토리를 만들고 dist를 git 저장소에 커밋하고 eb deploy을 사용하여 EB에 응용 프로그램을 배포합니다.

로컬로 배포 빌드 단계를 제거하고이 작업을 EB 서버에서 수행하고 싶습니다.

I 오류 Return code: 127 Output: /bin/sh: npm: command not found.npm run build 산출을 실행하는 command.ebextensions을 사용하여 시도 하였다. 또한 files을 사용하여 동일한 오류가 발생하는 appdeploy/pre에 파일을 삽입 해 보았습니다. 그리고 나는 npm을 사용할 수 없다는 오류를 산출하는 container_commands을 사용해 보았습니다.

AWS EB가 제공하는 사용 가능한 배치 후크 중 어느 것이 올바른 번호 npm run build을 사용할 수 있습니까?

답변

1

npm 후크를 사용할 수 있습니다. 예 : 여기에 npm start 명령을 내 서버에서 발생 시키지만 그 전에는 babel . -d ./dist을 사용하여 dist 디렉토리의 파일을 컴파일합니다. 그래서 나는 prestart (npm hook pre 명명 규칙을 사용하는)이라는 작업을 수행한다.

관련 문제