ts enum spread
1 | enum TestStatus { |
- 일반
Numeric enums의 경우 멤버 이름과 값이 나온다 String enums의 경우 값만 나온다- es2017 이상에서 사용할 수 있다
1 | enum TestStatus { |
Numeric enums의 경우 멤버 이름과 값이 나온다String enums의 경우 값만 나온다1 | // https://stackoverflow.com/a/33457557 |
keys() 같은 걸 활용할 수도 있다니…
1 | { |
enableDangerousAutofixThisMayCauseInfiniteLoops를 활성화한다gif를 활용하면 멋진 문서 만들 수 있다
동영상을 gif로 변환해주는 cli도구를 설치해보자

1 | npm i -g gifify |

nodejs, ffmpeg, convert, gifsicle 이 있다convert는 이미지매직에 포함되어있다. 그래서 이미지매직 인스톨러를 사용해서 설치해야 한다

Windows Binary Release 부분을 확인하여 다운로드한다


1 | # gifify {인풋 파일 경로} -o {아웃풋 파일 이름} |

tsconfig에 baseUrl을 ./src로 설정했다
그런데 eslint가 못 알아먹는다
알아먹도록 해보자
npx eslint --init을 통해 eslint 환경을 구성했다1 | yarn add -D eslint-import-resolver-typescript |
eslint-import-resolver-typescript는 tsconfig에서 path alias를 사용할 수 있도록 해주는 패키지다1 | { |
parserOptions.project와 settings.import/resolver.typescript에 위 내용처럼 추가한다ESLint: Restart ESLint Server 또는 Developer: Reload Window을 꼭 해주자일반 터미널에서 실행이 안 되는 명령어가 있다
글로벌로 설치되지 않았는데, 왜 package.json의 script에 들어 있는 cli 도구들이 동작하는 걸까?
1 | { |
tsc --init을 실행하는 build 스크립트가 있다고 하자1 | ### without script |
그냥 tsc --init 명령을 실행했을 때
npm 또는 yarn을 통해 실행했을 때
전역으로 설치된 명령과 package.json script를 통해 실행되는 cli 도구가 다르다
script를 통해 실행하면 워크스페이스에 설치된 도구를 우선적으로 사용하는 것을 알 수 있다
그러면 이 도구들은 어디 존재하는 걸까?

node_modules/.bin
%appdata%/npmnode_modules/.bin에서 사용 가능한 cli도구를 확인할 수 있다1 | yarn tsc --init |
yarn으로 시작하는 경우 script에 작성한 것과 동일한 효과를 가져올 수 있다yarn node index.js 와 node index.js를 비교해보자1 | // console.log(process.env); |
yarn or npm run 으로 실행하는 것과 그냥 node로 실행하는 것이 다른데, 환경 변수가 다르다yarn or npm run 으로 실행하면 훨씬 더 많은 환경을 가지는 것을 확인할 수 있고,yarn, npm 을 통해 실행한 경우 path에 node_modules/.bin 경로가 들어있는 것을 확인할 수 있다
1 | env=~/.ssh/agent.env |
vi ~/.bashrc 명령해 vi 에디터로 위 내용을 추가해준다i키를 눌러 입력 모드로 가서 위 내용을 붙여 넣고,esc키를 눌러 입력 모드에서 나와서 :wq를 입력해 저장하고 나온다source ~/.bashrc 명령해 터미널을 새로고침 한다1일 1커밋하는데 무슨 내용을 커밋하는 걸까?
