체인의정석

node.js) Script문 npm run start, npm run start:dev 본문

개발/database

node.js) Script문 npm run start, npm run start:dev

체인의정석 2021. 9. 9. 18:17
728x90
반응형

전에 짜던 코드에서는 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

 

Difference between "npm run dev" and "npm start"

I am very new to Node and AngularJS. Can I know the difference between npm run dev and npm start commands in node terminal?

stackoverflow.com

해당 글을 살펴보았다.

 

npm run start:dev 은 여러 변화하는 환경에서 코딩을 하며 테스트를 할때, npm run start는 배포가 준비된 build가 된 이후에 실행하는 것이라고 한다.

 

결국 이러한 환경변수 설정과 스크립트 부분은 프로젝트마다 다르지만, 기존에 내가 사용하던 env 파일을 스크립트에 명시하는 것은 좋지 못한것 같다.

 

코드를 볼때 먼저 스크립트 부분과 환경변수를 체크하고, 스크립트 문에 대한 설명을 코드를 올릴때 리드미에 이쁘게 잘 써야겠다.

 

앞으로 이런 오해를 하지 않도록 package.json 파일을 한번 공부해야겠다.

728x90
반응형
Comments