일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- rust 기초
- ethers
- 프록시배포구조
- 오블완
- 컨트렉트 동일한 함수이름 호출
- 체인의정석
- Vue.js
- 러스트 기초 학습
- chainlink 설명
- ambiguous function description
- 러스트 기초
- 스마트컨트렉트 예약어 함수이름 중복
- SBT표준
- nest.js설명
- git rebase
- 러스트기초
- 티스토리챌린지
- Vue
- 컨트렉트 배포 자동화
- ethers typescript
- 스마트컨트렉트프록시
- ethers websocket
- 머신러닝기초
- vue기초
- 스마트컨트렉트테스트
- ethers v6
- 스마트컨트렉트 함수이름 중복 호출
- multicall
- 스마트 컨트렉트 함수이름 중복
- ethers type
- Today
- Total
체인의정석
node.js) Script문 npm run start, npm run start:dev 본문
전에 짜던 코드에서는 cross-env 모듈을 사용하여서 .env 파일을 .gitignore안에 넣은 후
package.json의 script안에 해당 env 파일을 명시해서 사용했었다.
따라서 npm의 스크립트에서 start:dev를 사용하면 dev의 env파일이 실행되게 되었는데,
오늘 회사에서 본 코드는 npm run start:dev를 하면 env.local이 실행되었다.
기본적으로 env파일을 지정하지 않고 해당 스크립트를 사용하면 local에 있는 환경 변수대로 진행되며, 스크립트 명령어에 env파일을 따로 넣지 않는것이 나중에 env파일이 올라가지 않기 때문에 더 맞는 방법이라고 한다.
npm run start:dev를 하면 또한 콘솔 로그를 찍고 브레이크를 걸 수 있어서 dev옵션이 들어가는 것이라고 한다.
https://stackoverflow.com/questions/53192540/difference-between-npm-run-dev-and-npm-start
해당 글을 살펴보았다.
npm run start:dev 은 여러 변화하는 환경에서 코딩을 하며 테스트를 할때, npm run start는 배포가 준비된 build가 된 이후에 실행하는 것이라고 한다.
결국 이러한 환경변수 설정과 스크립트 부분은 프로젝트마다 다르지만, 기존에 내가 사용하던 env 파일을 스크립트에 명시하는 것은 좋지 못한것 같다.
코드를 볼때 먼저 스크립트 부분과 환경변수를 체크하고, 스크립트 문에 대한 설명을 코드를 올릴때 리드미에 이쁘게 잘 써야겠다.
앞으로 이런 오해를 하지 않도록 package.json 파일을 한번 공부해야겠다.
'개발 > database' 카테고리의 다른 글
csv.gz 파일 데이터베이스에 가져오기 (0) | 2021.10.01 |
---|---|
데이터베이스와 인덱스 (0) | 2021.09.29 |
에러해결) Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES) (0) | 2021.09.09 |
Mysql) 테스트를 위한 mysql 데이터베이스 초기화 (0) | 2021.09.09 |
Oracle & Oracle DB client 설치 문제 해결 (0) | 2021.08.25 |