npm init -y (모든 option을 yes로 처리) -> package.json 생성
package-lock.json : 특정 라이브러리를 설치할 때 또다른 라이브러리를 설치해야 할 수도 있기 때문에 생기는 것
npm i jquery와 같이 라이브러리를 install 하면
"dependencies": {
"jquery": "^3.4.1"
}
node_modules 폴더 밑에 jquery 폴더가 생기고, 가져다 쓸 수 있음
ES6 에서는 CDN 방식(script)로 접근하지 않고, import로 라이브러리에 접근한다.
npm i jquery-ui@1.10.5 처럼 @+ (버전) 으로 특정 버전을 설치할 수 있다.
package.json에 필요한 모든 패키지가 명시가 되어 있으므로, node_modules를 제외하고 새로운 폴더로 옮긴 후에, npm i 명령어를 통해 옮긴 후에 node_modules를 생성하는 식으로 프로젝트 위치 변경 용이하다. 따라서 git으로 올릴 때에도 package.json과 package-lock.json을 같이 올리는 것이 좋다.
Vue CLI
CDN은 인터넷 연결이 되지 않으면 사용 불가
setup된 project에서 개발하기 위해 Vue CLI를 쓰는 것임 (명령어로 프로젝트 구성하는 도구)
1. vue create todo-app (프로젝트 생성, 생성 option은 사전 설정 없으면 defalut로 하면 된다)
2. cd todo-app
3. npm run serve (프로젝트 실행)
vue! : vscode에서 .vue 파일로 개발할 때 single file component(html+css+js) 자동 생성 단축키
vue cli가 live server로 열리지 않는 이유 : HTML, CSS, JS는 브라우저가 인식 가능하지만, Vue 파일은 인식할 수 없기 때문이다.
vue cli에서 서버 명칭 : webpack-dev-server
로딩해주는 것 : vue-loader
-> 이러한 잡다한 부분을 vue-cli의 최신 버전들은 @vue-cli 폴더 등에 넣어놓음