nvm -> node.js -> npm
- nvm설치 :
sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
- node.js, npm설치 :
nvm install 12.14.1
- npm init ( npm init -y 로 모든 파일 체크 건너뛰기가능)
- package.json 생성
- vue nodule 설치
3.1npm i vue
vue 2.6.14 최신버전 설치
3.2npm i vue@next
vue 3.2.19 next버전 설치
--save-dev 는 package.json의 devDependencies에 모듈이 작성된다.
의존하긴 하나 개발할때만 의존을 한다.
package.json에서 script부분에
"dev" : "serve"
와 같이 serve에 대해 설정을 할 수 있고
이를npm run dev
명령어를 통해 진행할 수 있다.
package.json의 경우 버전에 대해
^12.0.0
과 같이^
를 통해 ~이상을 다 허용하고 있다.
이는 예를들어 A위치에서 해당 버전으로 작업하던중
B위치에서 다시 적용시키려다가 업데이트된 패키지가 있을경우 패키지 버전이 달라진다.
이를 해결하기 위해서 정확한 패키지 버전이 존재하는
package-lock.json
파일의 버전이 필요하다.
그외에도 node_module의 변화를 감지하고 이를 기록하는 역할을 한다.
package.json과 package-lock.json만 있으면
npm i
명령어를 통해 만들수 있다.
=> git에 node_modules를 올릴 필요가 없다.
하나의 파일로써 git에 add하지않을 대상들에 대해 코드내부에 작성할 수 있다.
ex) .gitignore
node_modules/
.idea/
node.js는 commonJS로 다루어
module.exports
로 node_modules안의 vue폴더가 존재한다. < = > ESM(ES module)
src 폴더는 개발용이고 dist 폴더는 배포용이다.
- npm init -y
- npm i vue@next
- src파일에 index.html , main.js , App.vue 작성
- npm i sass -D , npm i parcel -D
- package.json의 scripts 코드 수정
import * as Vue from 'vue'
를 통해 사용
<style lang="scss">
$color : orange;
h1{
color:$color;
}
</style>
vue 파일에서 이렇게 사용
"scripts": {
"dev": "parcel src/index.html",
"build": "parcel build ./src/index.html"
},
- dev는 개발용도로 개발서버가 오픈
- build는 배포용도로 개발서버가 열리지않는다.
대신 코드가 가독성이 좋은 코드가 아닌 암호화(?) 비슷하게 되어있어서 dev에서 하던 필요없는 주석과 코드를 줄여준다.
npm init -y
npm i vue@next
npm i -D webpack webpack-cli
npm i -D vue-loader@next
npm i -D @vue/compiler-sfc
npm i -D html-webpack-plugin