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%/npm
node_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커밋하는데 무슨 내용을 커밋하는 걸까?