일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 3000 port kill
- 티스토리챌린지
- conda 가상환경 설정 오류
- window netstat time wait 제거
- 실행중인 포트 죽이기
- conda base 기본 설정
- 려려
- time wait port kill
- 오블완
- conda base 활성화
- conda 기초 설정
- Today
- Total
모도리는 공부중
[Node.js] studying - NVM, NPM, NPX and Command 본문
nvm은 node version manager라는 full name에서부터 알 수 있듯이 이해가 가는데 npm은 아무리 설명을 봐도 이해가 안 간다. 이게 바로 제대로 실습해보지 않아서일 것이라 생각하며 열심히 구글링에 구글링을 거듭하던 중, npx라는 것을 발견했다.
https://webruden.tistory.com/275
2021.08.30. npm 내용 추가
프로젝트를 git clone을 통해 받을 때 node-modules가 없다면 npm install이 필요하다.
이 과정에서 npm이 무엇인지 궁금하다면,
https://www.howdy-mj.me/node/about-npm/
npm i
라는 간단한 명령어를 통해 install을 해줄 수 있는데 package.json과 package-lock.json 파일을 통해 npm이 설치를 진행하다보면 아래와 같은 부분이 뜰 수 있다.
(base) PS D:\Project\test\testt\testtt\backend> npm i
> bcrypt@5.0.0 install D:\Project\test\testt\testtt\backend\node_modules\bcrypt
> node-pre-gyp install --fallback-to-build
node-pre-gyp WARN Using needle for node-pre-gyp https download
[bcrypt] Success: "D:\Project\test\testt\testtt\backend\node_modules\bcrypt\lib\binding\napi-v3\bcrypt_lib.node" is installed via remote
> node bin/postinstall || exit 0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.2 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
added 341 packages from 269 contributors and audited 345 packages in 11.753s
9 packages are looking for funding
run `npm fund` for details
found 8 vulnerabilities (2 moderate, 6 high)
run `npm audit fix` to fix them, or `npm audit` for details
구글링을 하면 나와 같은 현상을 겪은 이의 해결법을 참고할 수 있으며,
npm audit과 npm audit fix가 무엇인지 궁금하다면 아래 링크를 참고하도록.
https://medium.com/@kimjnsjwj/npm-about-audit-8e02e3b7c833
package.json과 package-lock.json이 뭐냐고?
package-lock.json은 왜 필요할까?를 읽다보면 예시로 박과장과 김대리 시나리오가 있는데, 보면서 정말 빵터졌다. 근데 그럴 수도 있다고 생각 든 게, .gitignore를 열어보면 ignore할 contents에 /package-lock.json이 나도 들어있었다. 이런 문제로 npm audit이나 npm audit fix를 하라고 떴을 것이라 생각된다.
당연히 여기까지 왔다면 node.js가 무엇인지 알고 왔겠지만 모를 이를 위해 잘 정리된 링크 투척.
2021.10.28. npm 관련 내용 추가.
작업을 진행하면서 npm 라이브러리를 설치(npm install blablabla)할 때 설명글을 참고하다보면 간간히 --save 옵션을 추가하는 경우들이 있다. 의존성 때문에 넣는다고 하는데 이게 무슨 소리일까 싶어 검색해보니 아래와 같은 해답을 얻을 수 있었다.
https://xtring-dev.tistory.com/11
결론적으로 지금은 --save 옵션을 추가하지 않아도 package.json에 dependency가 자동으로 추가되도록 업데이트되었으므로 걱정 없이 사용하면 된다. --save 안해도 돼!!
'내 지식 정리 > 날것 그 자체' 카테고리의 다른 글
ASAM Standardization OpenX STUDY (0) | 2021.07.26 |
---|---|
[ENGLISH] 모르는 용어 정리 (0) | 2021.07.21 |
conda 환경 설정을 방해하는 원드라이브(onedrive) 경로 외계어(특수문자) 해결법 (1) | 2021.07.08 |
[잡설] 검색하면 주피터 노트북보다 랩이 더 많이 나오던데 (0) | 2021.07.08 |
자주 사용하는 단축키 모음 (0) | 2021.07.05 |