지난번에 express를 설치할 때
[npm install --save express]
로 하였다.
여기서 '--save'의 의미를 짚지 않고 넘어갔었다. 이는 package와 관련이 있다.
package는 Node.js 코드로 만들어진 라이브러리를 말한다.
위의 명령어를 통하여 Express 패키지를 받아올 수 있으며
패키지들은 node_modules에 들어간다(Cat-me, Faker 패키지에서 했던 것처럼).
package.json이 있다.
이 파일 안에 다운받을 패키지들을 적어 놓는 것이다.
그럼 패키지를 받는 방식에서
--save를 넣는 방법 : 자동으로 package.json파일 안에 등록이 된다.
--save를 넣지 않는 방법: [npm init]을 수동으로 입력하여 package.json파일을 만들어야 한다. 그 다음에
[npm install]을 입력하고, package.json파일을 읽어들이고 거기에 적혀진 패키지들을 받는다.
[npm init] 한 번 입력해 본다.
다시 ls로 새로운 패키지를 확인해보면
package.json에는 아직 dependencies가 없다
이제 --save로 express와 cat-me를 설치해 보겠다
dependencies에 cat-me와 express가 추가된 것을 확인할 수 있다.
마지막으로 정리하면 결국 "--save"를 쓰는 이유는 packages.json의 dependencies 섹션에 저절로 설치한
패키지가 붙는다 정도..?
확실히 잘 모르겠다ㅠㅠ 그냥 써야겠다.