Frontend - Preset
- npm init
- 명령어
- npm init
- npm init -y
- 명령어
- gitignore
- extension -> gitignore 검색 (가장 조회수 많은 거 다운)
- ctrl + shift + p -> add gitignore 검색
- node 검색 -> 실행
- nodemon
- npm i -D nodemon
"scripts": { "start": "nodemon ./index.js", },
- npm (run) start
- ++ 원래는 vs code terminal에 쳐야하는데 내 컴퓨터에 이상한 오류가 생겨서 window powershell 로 진행함! (경로 찾아서)
- Babel
- npm i -D @babel/core @babel/preset-env @babel/cli @babel/node
- 만약 오류 발생시 npm -g i -D @babel/core @babel/preset-env @babel/cli @babel/node
- 루트 디렉토리에 babel.config.json 파일 생성
-
{ "presets": ["@babel/preset-env"] }
-
"scripts":{ "start": "nodemon --exec babel -node ./index.js", },
- npm (run) start
-
- npm i -D @babel/core @babel/preset-env @babel/cli @babel/node
- Eslint & Prettier
- npm install eslint --save-dev
- npx eslint --init
- init 설정
- npm i -D eslint-config-prettier eslint-config-tui eslint-plugin-prettier prettier
-
"lint": "eslint ./index.js --fix"
- eslintc.js
-
module.exports = { parserOptions: { sourceType: "module" }, env: { browser: true, es6:true }, extends: ['eslint-config-tui', 'prettier'], plugins: ["prettier"], rules: { "prettier/prettier": "error", }, };
- Jest
- npm install --save-dev jest babel-jest
- jest.config.json 파일 생성
-
{ "clearMocks": true, "collectCoverage": true, "verbose": true, "testEnvironment": "jsdom" }
- script 수정
-
"scripts": { "test:jest": "jest --watchAll --collect[=true] --logHeapUsage" }
- test 폴더 하위에 (원하는 파일명).test.js 파일 생성
주의사항!!
// export랑 함수 || 객체가 한계일 경우
const sum = (a + b) => {
return a + b;
};
export default sum;
// 테스트 파일
import sum from "../src/index.js";
//테스트 컨텍스트
// export랑 함수 || 객체가 다수일 경우
export const sum = (a, b) => {
return a + b;
};
export const minus = (a, b) => {
return a - b;
};
//테스트 파일
import { sum, minus } form "../src/index.js";
//테스트 컨텍스트
- parcel
- npm install --save-dev parcel
- npx parcel src/index.html (만약 src 폴더 하위에 index.html 파일이 있다면)
-
"scripts": { "start": "parcel", "build": "parcel build" },
- Cypress(다음에 진행)
일단은 Eslint & Prettier까지만 잘 숙지할 것
parcel 할때 에러 발생함.. 에러도 다 깨져서 안보였다..
Run `npm audit` for details.
PS C:\Users\이진숙\Desktop\20220111> npx parcel src/index.html
>>
Error: ���� �̸�, ���� �̸� �Ǵ� ���� ���̺� ������ �߸��Ǿ����ϴ�.
도움 받아서 고쳐지면 글 수정하고 내용 추가할 예정.
내 github 주소
https://github.com/sandeulju/babel_jest_cypress.git
GitHub - sandeulju/babel_jest_cypress
Contribute to sandeulju/babel_jest_cypress development by creating an account on GitHub.
github.com
관련 사이트들
node.js (설치)
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
node.js (설치 참고 글)
윈도우10(Windows 10)에서 NPM을 사용하기 위한 Node.js 설치하는 방법
츄르사려고 코딩하는 코집사입니다. 윈도우10(Windows 10)에서 NPM을 사용하기 위한 Node.js 설치하는 방법 1. 아래의 링크로 들어가서 안정적, 신뢰도가 높은 14.17.3 LTS를 다운로드합니다. - https://
yongku.tistory.com
Babel
Babel · The compiler for next generation JavaScript
The compiler for next generation JavaScript
babeljs.io
Chocolatey - The package manager for Windows
Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.
chocolatey.org
개발자를 위한 window 셋업 (무료강의 / 들어보는 것 강추)
https://nomadcoders.co/windows-setup-for-developers/lobby
Watch Now – 노마드 코더 Nomad Coders
nomadcoders.co
toast ui 들어가서 코딩 컨벤션 협의해서 쓸 수 있게 eslint로 조정 가능
TOAST UI :: Make Your Web Delicious!
The TOAST UI Is Free Open-source JavaScript UI Libraries Maintained By NHN.
ui.toast.com
jest 공식문서
Jest
By ensuring your tests have unique global state, Jest can reliably run tests in parallel. To make things quick, Jest runs previously failed tests first and re-organizes runs based on how long test files take.
jestjs.io
README 작성시 참고
velog 마크다운(markdown) 작성법
마크다운이란 마크다운(markdown)은 일반 텍스트 문서의 양식을 편집하는 문법이다. README 파일이나 온라인 문서, 혹은 일반 텍스트 편집기로 문서 양식을 편집할 때 쓰인다. 마크다운을 이용해 작
velog.io
tw님 필기
'TIL > 기타' 카테고리의 다른 글
20220930 (1) | 2022.09.30 |
---|---|
20220927~20220929 (0) | 2022.09.29 |
20220923 읽고 공부한 것 (1) | 2022.09.23 |
20220921 (0) | 2022.09.21 |
Git CLI 명령어 자꾸 헷갈린다..! 참고 사이트들 정리(01/04 최종수정) (0) | 2022.01.02 |
댓글