일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- React.js
- TSDoc
- Chart.js
- typescript
- 타입스크립트
- JS console
- 타입좁히기
- 리액트
- const 단언문
- CSS
- 2022
- click and drag
- 레이아웃쪼개기
- 반복줄이기
- 티스토리꾸미기
- react
- vue.js
- NonNullable
- javascript
- 누구나 자료구조와 알고리즘
- 제네릭
- returnType
- 커스텀
- 폰트적용하기
- React Native
- 공통컴포넌트
- 성능최적화
- 개발콘텐츠
- reactjs
- utilty type
- Today
- Total
몽땅뚝딱 개발자
[Vue.js] NPM 본문
출처
◽ Node.js란?
자바스크립트 실행환경이다.
◽ NPM(Node Package Manager)이란?
자바스크립트 라이브러리를 관리해주는 도구이다.
npm을 설치하면 node.js도 함께 설치된다.
◽ NPM의 장점
- 라이브러리 관리가 쉽다. package.json 파일로 관리할 수 있다.
- CDN 방식의 경우, 태그를 가져오는 과정이 번거롭다.
◽ NPM 명령어
npm init // npm 설정
npm init -y // 기본값을 바로 설정해준다.
// 기본값
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
◽ 특정 라이브러리를 설치하는 명령어
- 실행하면 node_modules 폴더가 생성된다.
- 설치된 라이브러리는 package.json 파일 안에 추가된다.
- 아무것도 붙이지 않은 경우 '--save-prod'가 붙은 것으로 간주된다.
npm install jquery
◽ 전역설치
- '--global'을 붙이게 되면 시스템 레벨, 물리적 경로에 전역으로 설치된다. window 환경의 경우, [AppData/Roaming/npm/node_modules]경로에 생기게 된다.
- 시스템 상에서 명령어로 인식할 수 있게 제공하는 라이브러리의 경우 명령어로 사용할 수 있다. 예를 들어, npm i package 처럼 gulp같은 라이브러리도 명령어로 사용할 수 있다.
// package.json의 "dependencies"에 생성된다.
npm i vue --global
npm i vue -g
◽ 지역설치
- 프로젝트에서 사용할 라이브러리가 아닌, 시스템 레벨에서 사용할 자바스크립트 라이브러리를 설치할 때 사용한다.
// package.json의 "devDependencies"에 생성된다.
npm i vue --save-dev
npm i vue -D
◽ Dependencies와 devDependencies의 차이
- dependencies
배포용 라이브러리이다. application의 로직을 구현하는 것과 직접적인 연관이 있다.
어플리케이션의 화면 동작 상 필요한 라이브러리의 모음으로, 빌드 시간이 상당히 소요될 수 있으므로 신중하게 설치해야 한다.
ex) vue, angular, react...
- devDependencies
개발할 때 도움을 주는 개발용 라이브러리의 모음이다.
npm run build 시(=배포 시) 포함되지 않는다.
ex) webpack, js-conpression, sass
'Development > Vue.js' 카테고리의 다른 글
[Vue.js] 바벨 (0) | 2021.07.13 |
---|---|
[Vue.js] 웹팩 (0) | 2021.07.12 |
[Vue.js] VSCode에서 tab키가 안 먹을 때 / 들여쓰기가 안될 때 (0) | 2021.07.10 |
[Vue.js] @ 사용과 생략에 관하여 / @click과 v-on:click의 차이 / 이벤트 핸들링 (0) | 2021.07.07 |
[Vue.js] 서버 포트 변경하기 (npm) (0) | 2021.07.05 |