## RunTime : "어떤 프로그래밍 언어가 동작할 수 있는 프로그램" 즉 , 코드작성시 실행되는 곳
웹페이지(브라우저)
뿐만 아니라 서버와 같은 프로그램
을 만들수 있다.runnode.js //(파일명) const testFunction = function(arg){ console.log("arg is : ", arg) } testFuction(20); ------------------------------------ //이코드를 브라우저에서 실행하려면 html 파일을 만들어서 넣어줘야하는데 이때 Node.js 를 사용해준다. $ node runnode.js //"arg is : 20"
NVM
이란? 개발을 하다보면 다양한 node.js 버전에 대응해야하는데 매번 다시 설치할수 없으니 NVM
을 통해서 간단한 명령어로 node를 설치하고, 다양한 node version을 손쉽게 옮겨 다닐수 있게 해주는 프로그램$ touch ~/.bash_profile
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
$ nvm --version
버전이 잘나오면 성공적으로 설치된 것이다.
$ nvm install 12.18.3 (원하는 버전)
$ node -v
버전이 잘 나오는지 확인한다.
repository 클론한 곳에 다운로드 한다.
$ npm install
1.dependencies
ex) "dependencies": { "react": "^16.8.6", }
2.devdependencies
ex) "devDependencies": { "jest": "^2.3.0", "eslint" : "^2.0.0" }
npm test
와 같은 명령어를 실행시켰을때 '정의되지 않는 명령어' 라는 오류가 나올시 scripts 를 확인해 보면된다.ex) "scripts": { "start": "node app.js", "test": "node test.js", }
$ npm install eslint --save-dev
npm 설치
$ npx eslint --init
파일 설정 해주기
$ npm run lint
오류를 찾아준다.
🚫만약 내가 사용하는 라이브러리에 오류를 없애고 싶다면?
ex) mocha를 사용하여 mocha에 대한 오류를 없애는 법 "env": { "browser": true, "node": true, "mocha": true } //이렇게 하면 mocha 에 대한 오류가 사라짐.
참고자료
https://eslint.org/docs/user-guide/configuring#specifying-environments
🚫만약 디테일하게 오류없애는 설정을 해주려면? ex) 세미콜론 을 안써도 통과
ex) no-unused-vars 오류를 삭제하려면? "rules": { "no-unused-vars":"off" } //이렇게 하면 no-unused-vars 에 대한 오류가 사라짐 ✓ off 대신 사용할수 있는 키워드 "off" or 0 - turn the rule off "warn" or 1 - turn the rule on as a warning (doesn't affect exit code) "error" or 2 - turn the rule on as an error (exit code is 1 when triggered)